I’m not asking for help. I’m just pointing out that it would be nice if somewhere in the Hints we were informed that NaN is unique in that some methods, such as indexOf cannot find NaN.
In this challenge you need to use the idea of falsy instead of trying to search for some special values to remove. A value is falsy if it “acts like” false when used as a logical condition:
if (NaN)
console.log("NaN is *not* falsy!");
I wouldn’t look at anything that compares a value toNaN or any other particularly falsy value.
I’ve edited your post for readability. When you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.
You can also use the “preformatted text” tool in the editor (</>) to add backticks around text.
console.log(NaN === NaN) //false
//NaN is not strictly equal to NaN so something that uses
//strict equality like indexOf will not work
//Things you can do to check wether something is falsely or not
//is either by using the Boolean constructor or the not operator
console.log(Boolean(NaN)) //false
console.log(!NaN) //true, Its the “not” operator and
/// “NaN” is not “true” so thats what it returns
console.log(!!NaN) //true, logically is “true”