AFAIK, this is considered as a bad practice to use typeof to check the number, as NaN is also has type number (e.g. typeof NaN === "number"; // -> true). Moreover, typeof when used against number will return number, as a result, in lower case (i.e. not Number but number).
Just make sure to internalize what JavaScript considers truthy and you won't think this is a "gotcha" anymore.
So in your specific case you'd probably want to do something like
AFAIK, this is considered as a bad practice to use
typeofto check the number, asNaNis also has typenumber(e.g.typeof NaN === "number"; // -> true). Moreover,typeofwhen used against number will returnnumber, as a result, in lower case (i.e. notNumberbutnumber).Yeah the casing of
numberwas just a typo. Adjusted it to check for NaN.