parseInt
You can convert a string to an integer using the built-inparseInt()function. This takes the base for the conversion as an optional second argument, which you should always provide:
parseInt('123', 10); // 123
parseInt('010', 10); // 10Number.isNan
You can reliably test forNaNusing the built-inNumber.isNaN()function, which behaves just as its name implies:
Number.isNaN(NaN); // true
Number.isNaN('hello'); // false
Number.isNaN('1'); // false
Number.isNaN(undefined); // false
Number.isNaN({}); // false
Number.isNaN([1]) // false
Number.isNaN([1,2]) // falseisFinite
JavaScript also has the special valuesInfinityand-Infinity:
1 / 0; // Infinity
-1 / 0; // -InfinityCopy to Clipboard
You can test for Infinity, -Infinity and NaN values using the built-in isFinite() function:
isFinite(1 / 0); // false
isFinite(-Infinity); // false
isFinite(NaN); // false