new Boolean【コンストラクタ】
Boolean【型変換】
valueOf【Boolean型値変換】メソッド
toString【文字列変換】メソッド

new Boolean【コンストラクタ】

メモ

構文

new Boolean( [ value ] )

戻り値Boolean オブジェクト
value初期値 (下記参照)
初期値設定値
省略
undefined
false
nullfalse
truetrue
falsefalse
+0
-0
NaN
false
+0・-0・NaN 以外の数値true
"" (空文字列)false
空文字列 以外の文字列true
オブジェクトtrue

var bool = new Boolean();
console.log(bool.toString());           // 出力:false
bool = new Boolean(undefined);
console.log(bool.toString());           // 出力:false
bool = new Boolean(null);
console.log(bool.toString());           // 出力:false
bool = new Boolean(false);
console.log(bool.toString());           // 出力:false
bool = new Boolean(+0);
console.log(bool.toString());           // 出力:false
bool = new Boolean(-0);
console.log(bool.toString());           // 出力:false
bool = new Boolean(NaN);
console.log(bool.toString());           // 出力:false
bool = new Boolean("");
console.log(bool.toString());           // 出力:false

bool = new Boolean(true);
console.log(bool.toString());           // 出力:true
bool = new Boolean(123);
console.log(bool.toString());           // 出力:true
bool = new Boolean("abc");
console.log(bool.toString());           // 出力:true
bool = new Boolean(new Object());
console.log(bool.toString());           // 出力:true
bool = new Boolean(new Boolean(false));
console.log(bool.toString());           // 出力:true
bool = new Boolean(new String(""));
console.log(bool.toString());           // 出力:true

Boolean【型変換】

メモ

構文

Boolean( [ value ] )

戻り値Boolean値
value初期値 (下記参照)
初期値設定値
省略
undefined
false
nullfalse
truetrue
falsefalse
+0
-0
NaN
false
+0・-0・NaN 以外の数値true
"" (空文字列)false
空文字列 以外の文字列true
オブジェクトtrue

var bool = Boolean();
console.log(bool);                  // 出力:false
bool = Boolean(undefined);
console.log(bool);                  // 出力:false
bool = Boolean(null);
console.log(bool);                  // 出力:false
bool = Boolean(false);
console.log(bool);                  // 出力:false
bool = Boolean(+0);
console.log(bool);                  // 出力:false
bool = Boolean(-0);
console.log(bool);                  // 出力:false
bool = Boolean(NaN);
console.log(bool);                  // 出力:false
bool = Boolean("");
console.log(bool);                  // 出力:false

bool = Boolean(true);
console.log(bool);                  // 出力:true
bool = Boolean(123);
console.log(bool);                  // 出力:true
bool = Boolean("abc");
console.log(bool);                  // 出力:true
bool = Boolean(new Object());
console.log(bool);                  // 出力:true
bool = Boolean(new Boolean(false));
console.log(bool);                  // 出力:true
bool = Boolean(new String(""));
console.log(bool);                  // 出力:true

Boolean.prototype.valueOf【Boolean型値変換】メソッド

メモ

構文

valueOf()

戻り値Boolean型値

var bool = Boolean(true);
var bool2 = bool.valueOf();
console.log(bool2); // 出力:true

bool = Boolean(false);
bool2 = bool.valueOf();
console.log(bool2); // 出力:false

Boolean.prototype.toString【文字列変換】メソッド

メモ

構文

toString()

戻り値文字列 ("true" / "false")

var bool = Boolean(true);
console.log(bool.toString()); // 出力:true
bool = Boolean(false);
console.log(bool.toString()); // 出力:false