Number関数
Number関数は、渡された値を数値に変換します。文字列の場合、先頭と末尾の空白文字が切り詰められ、その後、文字列を数値に変換可能であればその数値が返され、不可能な場合はNaNが返されます。値trueは数値1に、値falseは数値0に変換されます。オブジェクトは数値変換時にNaNになります。
構文
Number(変換するもの);
例
論理値trueを数値に変換します:
Number(true);
コードの実行結果:
1
例
次に、論理値falseを変換してみましょう:
Number(false);
コードの実行結果:
0
例
関数のパラメータに数値を含む文字列を渡してみます:
Number('53');
変換の結果、数値が得られます:
53
例
今度は、数値の前後に空白を追加した文字列で試します:
Number(' 5 ');
コード実行後、余分な空白は削除され、最終的に数値が得られます:
5
例
空の文字列を変換してみます:
Number('');
コードの実行結果:
0
例
文字と数字を含む文字列を変換してみます:
Number('a5');
コード実行後、無効な数学演算を示す値NaNが得られます:
NaN
例
文字列内の文字と数字の順序を入れ替えてみます:
Number('5a');
コードの実行結果は同じです:
NaN
例
数字が空白で区切られた文字列を変換してみます:
Number('5 5');
コード実行結果として、この数学演算も無効であることが再確認されます:
NaN
例
文字列で囲まれた論理値trueを変換してみます:
Number('true');
コード実行後、再びNaNが得られます:
NaN
例
空のオブジェクトを変換してみます:
Number({});
コードの実行結果:
NaN
例
関数のパラメータに空の配列を指定してみます:
Number([]);
結果として、数値0が得られます:
0
例
配列に数字を追加してみます:
Number([1]);
配列は数値に変換されます:
1
例
2つの数字を含む配列を変換してみます:
Number([1, 2]);
結果として、この数学演算も無効であることが再び示されます:
NaN
関連項目
-
数値に変換する関数
Number -
文字列の先頭から整数を抽出する関数
parseInt -
文字列の先頭から浮動小数点数を抽出する関数
parseFloat -
文字列に変換する関数
String -
論理値に変換する関数
Boolean