JavaScriptのNumber() 関数とは
プリミティブ型オブジェクトのNumberを生成する
変換した結果
console.log(Number('123')) // 123 console.log(Number('12.3')) // 12.3 console.log(Number('12.00')) // 12 console.log(Number('123e-1')) // 12.3 console.log(Number('')) // 0 console.log(Number(null)) // 0 console.log(Number('0x11')) // 17 console.log(Number('0b11')) // 3 console.log(Number('0o11')) // 9 console.log(Number('foo')) // NaN console.log(Number('100a')) // NaN console.log(Number('-Infinity')) //-Infinity console.log(Number(undefined)) // NaN
NaN(Not a Number)について
NaNは数値ではないことを示します。
注意点
Number('')
やNumber(null)
は、NaNではなく0を返すので注意が必要です。
ただNumber(undefined)
はNaNを返します。
私は一度ハマりました…。