JavaScript Number NaN Property
NaN stands for Not a Number. It’s a special value in JavaScript that indicates something isn’t a valid number. You can use it to check if a value is a number or not. There are two ways to assign a variable to NaN: either by performing a calculation that results in NaN, or by directly setting the variable to NaN.
Syntax:
let a = NaN
// OR
let a = Number.NaN
Example 1: In this example, we will use JavaScript Number NaN Property.
let monthNumber = 14;
if (monthNumber < 1 || monthNumber > 12) {
// Assigning monthNumber NaN as
// month number is not valid
monthNumber = Number.NaN;
console.log("Month number should be"
+ " between 1 and 12");
}
else {
console.log(monthNumber);
}
Output:
Month number should be between 1 and 12
Example 2: Whenever we try to parse a string or “undefined” to an int, it returns NaN.
console.log(parseInt("hiBeginner"));
Output:
Nan
Example 3: Whenever we try to find square root of a negative number using Math.sqrt function, it returns NaN.
console.log(Math.sqrt(-1));
Output:
NaN
Example 4: Whenever we try to make on operation on NaN, it returns NaN.
console.log(5 + NaN);
Output:
NaN
Example 5: Any indeterminate form also returns NaN.
console.log(0 * Infinity)
Output:
NaN
Example 6: Any operation other than addition on a string also results in NaN.
console.log("hi"/5)
Output:
NaN
Supported Browser:
- Chrome 1 and above
- Edge 12 and above
- Firefox 1 and above
- Internet Explorer 4 and above
- Opera 3 and above
- Safari 1 and above
We have a Cheat Sheet on Javascript Numbers where we covered all the important topics of Javascript to check those please go through JavaScript Number Complete Reference.
Contact Us