The Number.isFinite(number) method

The global isFinite() function takes a value and checks whether it's a finite number or not. But unfortunately, it also returns true for values that convert to a Number type.

The Number.isFinite() method resolves the issue of the window.isFinite() function. Here is an example to demonstrate this:

console.log(isFinite(10)); // true console.log(isFinite(NaN)); // falseconsole.log(isFinite(null)); // trueconsole.log(isFinite([])); // trueconsole.log(Number.isFinite(10)); // trueconsole.log(Number.isFinite(NaN)); // falseconsole.log(Number.isFinite(null)); // falseconsole.log(Number.isFinite([])); // false

Get Learn ECMAScript - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.