Boolean関数
関数Booleanは、渡された
値を論理型に変換します。関数の実行結果は、
true、
またはfalseのいずれかになります。
falseに変換されるのは以下のものだけです:
0、空文字列、null、
undefined、
NaN。
それ以外のすべての値(数値、文字列、オブジェクト、
配列、関数)はtrueに変換されます。
構文
Boolean(変換するもの);
例
数値0を論理型に変換します:
Boolean(0);
このコードを実行した結果、
falseが得られます:
false
例
値NaNを変換してみましょう:
Boolean(NaN);
このコードを実行した後も、
falseが得られます:
false
例
今度は数値1を変換します:
Boolean(1);
コードを実行した後、
trueが得られます:
true
例
負の数を変換します:
Boolean(-1);
このコードを実行した結果、
trueが得られます:
true
例
パラメータに小数を設定してみましょう:
Boolean(11.5);
コードを実行した後も、
trueが得られます:
true
例
空文字列を変換します:
Boolean('');
コードの実行結果:
false
例
パラメータに文字列が入ったものを指定すると:
Boolean('str');
変換後、trueが得られます:
true
例
論理値trueを変換してみましょう:
Boolean(true);
コードの実行結果:
true
例
論理値falseを変換してみましょう:
Boolean(false);
コードを実行した結果、
falseが返されます:
false
例
関数のパラメータに 空のオブジェクトを指定します:
Boolean({});
コードを実行した後、
関数Booleanはオブジェクトを
値trueに変換します:
true
例
パラメータに 空の配列を指定します:
Boolean([]);
コードを実行した後も、
値trueが得られます:
true
例
空の関数を変換してみましょう:
Boolean(function(){});
コードを実行した結果、
trueが得られます:
true
例
値nullを変換します:
Boolean(null);
コードを実行した結果、
数値0を変換したときと同様に、
falseが得られます:
false