Why does this JavaScript NaN break every comparison?

Why does this JavaScript NaN break every comparison in a validator. The JavaScript code uses === to check for NaN but NaN is not equal to itself. In JavaScript forms invalid numbers pass silently.

#whatswrongwiththisjavascriptcode #javascriptbug #javascriptproductionbug #javascriptdebugging #javascriptbackend #javascriptcodereview #javascriptsecurity #javascriptperformance #javascriptreliabilit...

https://www.youtube.com/watch?v=coD1e_eGT5w

Why does this JavaScript NaN break every comparison? #javascriptengineering

YouTube