Checking for Value “NaN”

Checking for Value “NaN”

Why does my if statement

if (final == "NaN") {  window.alert("You...are...a...dunce.  Hit reload to try again.");}

fail to detect when final is “NaN”? It always goes straight on to the else part, and then comes back with the answer “Required Percentage: NaN%.”

If you put “NaN” in quotes like that, it thinks that you’re trying to compare final to a string. You can’t compare anything to Nan directly; instead, you need to use the built-in isNan() function.

What you want to do is instead say:

if (isNan(final)) {...


Share the Post: