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

, , , ,

Related posts

Latest posts

Leave a Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Please disable your adblocker or whitelist this site!

How to whitelist website on AdBlocker?

How to whitelist website on AdBlocker?

  1. 1 Click on the AdBlock Plus icon on the top right corner of your browser
  2. 2 Click on "Enabled on this site" from the AdBlock Plus option
  3. 3 Refresh the page and start browsing the site