変換前の値 | 変換後の型 | |
---|---|---|
数値 | 文字列 | |
true | 1 | 'true' |
false | 0 | 'false' |
変換前の型 | 変換後の値 | |
---|---|---|
true | false | |
数値 | 0とNaN 以外 | 0またはNaN |
文字列 | 空文字列 以外※1 | 空文字列 |
オブジェクト | nullとundefind 以外 | null または undefind |
配列 | ||
関数 |
※1 論理値falseを文字列に変換すると'false'となりますが、その文字列を論理値に変換するとtrueとなります。
var a = new Boolean( false ).toString(); // "false" var b = new Boolean( a ); // true
明示的に型変換をする場合には、Boolean()関数を使用します。
Boolean( 0 ); // false Boolean( '0' ); // true Boolean( 'false' ); // true
論理値への変換と演算子による比較では、変換の基準が異なります。
Boolean( '0' ); // true '0' == true // false
Booleanオブジェクトとboolean値 (ブール値 / 論理値) は異なります。
typeof Boolean( true ); // 'boolean' typeof new Boolean( true ); // 'object'説明 - Boolean - JavaScript | MDN