new Boolean【コンストラクタ】
Boolean【型変換】
valueOf【Boolean型値変換】
toString【文字列変換】
new Boolean【コンストラクタ】
メモ
概要
- Boolean【真偽値】オブジェクトを生成
- new なし:Boolean【型変換】
外部リンク
- ECMA-262 (英語)
new Boolean (value) ES2024 (15) ES2023 (14) ES2022 (13)
構文
new Boolean( [ value ] )
value初期値 (下記参照)
初期値 | 設定値 |
---|---|
省略 undefined | false |
null | false |
true | true |
false | false |
+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型に変換
- new あり:new Boolean【コンストラクタ】
外部リンク
- ECMA-262 (英語)
Boolean (value) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Boolean( [ value ] )
Boolean値
value初期値 (下記参照)
初期値 | 設定値 |
---|---|
省略 undefined | false |
null | false |
true | true |
false | false |
+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型値変換】
メモ
概要
- Boolean型値に変換
外部リンク
- ECMA-262 (英語)
Boolean.prototype.valueOf ( ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
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【文字列変換】
メモ
概要
- 文字列に変換
外部リンク
- ECMA-262 (英語)
Boolean.prototype.toString ( ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
boolean.toString()
文字列 ("true" / "false")
例
var bool = Boolean(true);
console.log(bool.toString()); // 出力:true
bool = Boolean(false);
console.log(bool.toString()); // 出力:false