Comparison with NaN in Javascript | isNaN() Function JS
Introduction
In this blog post, You will learn about a common JavaScript mistake which most of the developers don’t know.
Let’s assume you are doing some string manipulation and it resulted into NaN (Not-a-Number). Suppose you are using Javascript’s parseInt()
function as follows:
let x = parseInt("Foo")
As we know that “Foo” is not a integer value, therefore variable x
will result into NaN
. Which means “x” is Not-a-Number type.
Now suppose you want to check whether variable x is NaN or not. Firstly,You will try following cases:
if(x===NaN) //incorrect
if(x==="NaN") //incorrect
Arithmetic comparisons with the not-a-number value NaN
are useless: nothing is considered to be equal to NaN
, not even NaN
itself, and similarly nothing is considered greater or less than NaN
Recommandation
Use the isNaN()
function from the standard library to determine whether a given value is NaN
. isNaN()
function determines whether a value is an illegal number (Not-a-Number). This isNaN() function returns true if the value is equal to NaN. Otherwise, it returns false.
Always use isNaN() function to compare NaN value as follows:
if(isNaN(x)) // correct way to check NaN
Following are some examples of NaN:
isNaN('NaN') //true
isNaN(1) //false
isNaN(NaN) //true
isNaN('') //false
isNaN(15-2) //false
isNaN(undefined) //true
isNaN('HelloWorld') //true
isNaN(0 / 0) //true
isNaN(null) //false
isNaN('345') //false
isNaN(-41.53) //false
isNaN('2020/10/10') //true
isNaN(true) //false
References
- Mozilla Developer Network: NaN.
#nan javascript #nan javascript error #nan javascript example #nan javascript mdn #nan javascript fix #nan javascript meaning #nan javascript check #nan javascript como resolver #nan javascript comparison #nan javascript parseint #nan javascript array #javascript nan and undefined #javascript nan after multiplication #nan alert javascript #javascript nan addition #javascript nan after division #javascript nan arithmetic #javascript nan when adding #nan javascript batman #nan javascript booleans #nan boxing javascript #javascript banana nan #nan javascript console #javascript nan convert to number #javascript nan coalesce #javascript nan constant #nan calculation javascript #nan javascript date #nan displayed javascript #javascript nan division #javascript nan default value #javascript nan date.parse #javascript detect nan #nan is not defined javascript #javascript double nan #nan javascript error solucion #javascript nan equality #nan exception javascript #javascript nan empty string #javascript nan explanation #getting nan error javascript #nan javascript function #nan javascript for loop #javascript nan falsy #javascript nan false #javascript nan falsey #nan float javascript #javascript nan funny #if nan javascript #test if nan javascript #javascript if nan then 0 #javascript check if nan or infinity #javascript parsefloat check if nan #javascript if nan then #javascript if parseint is nan #javascript nan if statement #javascript nan greater than #getting nan javascript #javascript gettime nan #javascript getting nan error #javascript getfullyear nan #javascript getday nan #nan javascript là gì #javascript getting nan #nan html javascript #javascript nan handling #javascript handle nan error #hide nan javascript #javascript nan hatası #nan javascript if #nan javascript is null #nan in javascript #nan in javascript error #nan in javascript means #javascript nan is a number #javascript nan infinity #is nan javascript #is nan javascript example #is nan falsy javascript #is nan null javascript #javascript nan json #nan === nan javascript #javascript nan less than #javascript nan literal #javascript length nan #javascript log nan #javascript nan meme #javascript nan max #javascript nan minus #javascript multiplication nan #javascript modulo nan #nan javascript number #nan javascript null #nan javascript not equal #javascript nan not working #javascript nan negative number #nan == nan javascript #nan/nan/nan javascript date #javascript nan not equal nan isnan is not a function javascript #isnan function js #isnan function example javascript #isnan function in javascript #if isnan javascript #isnan() in javascript #isnan function in js #isnan use in javascript #isnan in javascript example #n javascript what does isnan function do #isnan and number.isnan #isnan in js #use of isnan function in javascript #isnan(0) javascript #javascript isnan
Leave a Comment