JavaScriptのNumber() 関数で文字列やnullを数値に変換した結果

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

参考サイト

Number - JavaScript | MDN

NaN(非数)とは - IT用語辞典 e-Words