NaN stands for Not a Number. NaN is always used to compare unequal to any number, which includes NaN itself. Hence, it is generally used to bring out an error condition for any function that can return a valid number. When a string, for example, is converted into a number and if it cannot be done, then the NaN shows up.