こんにちは。
本日は、Numberのメソッドについてメモです。
- Number.isNaN()
- Number.isFinite()
- Number.isInteger()
- Number.isSafeInteger()
- Number.parseFloat()
- Number.parseInt()
Number.isNaN()
与えられた値が、NaNかどうか判定します。
console.log(Number.isNaN(NaN)); console.log(Number.isFinite(Infinity)); console.log(Number.isNaN(undefined)); console.log(Number.isNaN(null)); console.log(Number.isNaN(100)); console.log(Number.isNaN('hello'));
結果は以下です。
true false false false false false
Number.isFinite()
与えられた値が有限かどうか判定します。
console.log(Number.isFinite(NaN)); console.log(Number.isFinite(Infinity)); console.log(Number.isFinite(undefined)); console.log(Number.isFinite(null)); console.log(Number.isFinite(100)); console.log(Number.isFinite('hello'));
結果は以下です。
false false false false true false
Number.isInteger()
与えられた値が整数かどうか判定します。
console.log(Number.isInteger(NaN)); console.log(Number.isInteger(Infinity)); console.log(Number.isInteger(undefined)); console.log(Number.isInteger(null)); console.log(Number.isInteger(100)); console.log(Number.isInteger(15.555)); console.log(Number.isInteger('hello'));
結果は以下です。
false false false false true false false
Number.isSafeInteger()
与えられた値が安全な整数かどうかを判定します。
安全な整数は-(253-1)~253-1の範囲であり、
これらの数値はNumber.MIN_SAFE_INTEGERとNumber.MAX_SAFE_INTEGER
で表すことができます。
console.log(Number.isSafeInteger(Number.MIN_SAFE_INTEGER)); console.log(Number.isSafeInteger(Number.MIN_SAFE_INTEGER - 1)); console.log(Number.isSafeInteger(Number.MAX_SAFE_INTEGER)); console.log(Number.isSafeInteger(Number.MAX_SAFE_INTEGER + 1));
結果は以下です。
true false true false
Number.parseFloat()
与えられた値から、浮動小数点を返します。
解釈できない場合は、NaNを返します。
console.log(Number.parseFloat('123')); console.log(Number.parseFloat('123.456')); console.log(Number.parseFloat('123ABC')); console.log(Number.parseFloat('123.456DEF')); console.log(Number.parseFloat('ABC'));
結果は以下です。
23 123.456 123 123.456 NaN
Number.parseInt()
指定された基数の整数値を返します。
console.log(Number.parseInt('1101', 2)); console.log(Number.parseInt('25', 8)); console.log(Number.parseInt('ff', 16));
結果は以下です。
13 21 255
以上です。