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