isFinite

isFiniteは、有限値であるかを判断します。

isFiniteに関しての説明図
有限値(true)
  • 文字列(数値)
  • 数値
  • null
  • 2進数・8進数・16進数
  • 真偽値(Boolean型)
有限値ではない(false)
  • 文字列(数値以外)
  • NaN
  • 正や負の無限大
  • undefined
  • 配列とオブジェクト

・nullは0として扱われる
・真偽値は0か1として扱われる

// 有限値(true)
console.log('有限値(true) ==========================');
console.log('isFinite("123") : ' + isFinite("123"));
console.log('isFinite(123) : ' + isFinite(123));
console.log('isFinite(null) : ' + isFinite(null));
console.log('isFinite(2進数) : ' + isFinite(0b0111));
console.log('isFinite(8進数) : ' + isFinite(0o755));
console.log('isFinite(16進数) : ' + isFinite(0xFF));
console.log('isFinite(true) : ' + isFinite(true));
console.log('isFinite(false) : ' + isFinite(false));

// 有限値(false)
console.log('有限値(false) =========================');
console.log('isFinite("abc") : ' + isFinite("abc"));
console.log('isFinite(NaN) : ' + isFinite(NaN));
console.log('isFinite(Infinity) : ' + isFinite(Infinity));
console.log('isFinite(undefined) : ' + isFinite(undefined));
console.log('isFinite([1, 2]) : ' + isFinite([1, 2]));
console.log('isFinite({ a: 1 }) : ' + isFinite({ a: 1 }));
出力結果

有限値(true) ==========================
isFinite(“123”) : true
isFinite(123) : true
isFinite(null) : true
isFinite(2進数) : true
isFinite(8進数) : true
isFinite(16進数) : true
isFinite(true) : true
isFinite(false) : true
有限値(false) =========================
isFinite(“abc”) : false
isFinite(NaN) : false
isFinite(Infinity) : false
isFinite(undefined) : false
isFinite([1, 2]) : false
isFinite({ a: 1 }) : false