parseFloat【文字列→浮動小数点数 変換】
parseInt【文字列→整数値 変換】
valueOf【Number値 取得】メソッド

Number.parseFloat【文字列→浮動小数点数 変換】

メモ

構文

Number.parseFloat ( string )

  • string:数値文字列
    • 文字列型でない場合、文字列型に変換
    • 先頭ホワイトスペースは無視
    • 無効文字があれば、直前の文字までを変換
    • 変換できない場合、NaN

  • 浮動小数点数 (Number型)
  • NaN:変換不可

console.log(Number.parseFloat("123.456")); // 出力:123.456
console.log(Number.parseFloat("1234e-2")); // 出力:12.34
console.log(Number.parseFloat("    123")); // 出力:123
console.log(Number.parseFloat("123x"));    // 出力:123
console.log(Number.parseFloat("abc"));     // 出力:NaN
console.log(Number.parseFloat(+Infinity)); // 出力:Infinity
console.log(Number.parseFloat(-Infinity)); // 出力:-Infinity
console.log(Number.parseFloat(undefined)); // 出力:NaN
console.log(Number.parseFloat(null));      // 出力:NaN

Number.parseInt【文字列→整数値 変換】

メモ

構文

Number.parseInt ( string, radix )

  • string:数値文字列
    • 文字列型でない場合、文字列型に変換
    • 先頭ホワイトスペースは無視
    • 無効文字があれば、直前の文字までを変換
    • 変換できない場合、NaN
  • radix:基数 (2~36)
    radix処理
    数値型以外数値型に変換
    undefined または 0 自動判定
    stringが "0x" または "0X" で始まっていれば 16進数、それ以外は 10進数
    (実装によっては、8進数も対応)
    範囲外NaN

  • 整数 (Number型)
  • NaN:変換不可

console.log(Number.parseInt("10", 2));       // 出力:2
console.log(Number.parseInt("10", 10));      // 出力:10
console.log(Number.parseInt("10", 16));      // 出力:16
console.log(Number.parseInt("Z", 36));       // 出力:35
console.log(Number.parseInt("    123", 10)); // 出力:123
console.log(Number.parseInt("123x", 10));    // 出力:123
console.log(Number.parseInt("abc", 10));     // 出力:NaN
console.log(Number.parseInt(null, 10));      // 出力:NaN
console.log(Number.parseInt(Infinity, 10));  // 出力:NaN
console.log(Number.parseInt(undefined, 10)); // 出力:NaN
console.log(Number.parseInt(999, 10));       // 出力:999

console.log(Number.parseInt("10", 0));       // 出力:10
console.log(Number.parseInt("0x10", 0));     // 出力:16
console.log(Number.parseInt("123", 1));      // 出力:NaN
console.log(Number.parseInt("123", 37));     // 出力:NaN
console.log(Number.parseInt("123", "10"));   // 出力:123

Number.prototype.valueOf【Number値 取得】

メモ

構文

valueOf ()

  • なし

var num = 1234;
console.log(num.valueOf()); // 出力:1234
num = new Number();
console.log(num.valueOf()); // 出力:0
num = new Number(12345);
console.log(num.valueOf()); // 出力:12345
num = new Number("123abc");
console.log(num.valueOf()); // 出力:NaN

関連