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を返します。
私は一度ハマりました…。
参考サイト