Comparing NaN values for equality in Javascript

前端 未结 12 1752
猫巷女王i
猫巷女王i 2020-12-13 08:19

I need to compare two numeric values for equality in Javascript. The values may be NaN as well. I\'ve come up with this code:

if (val1 == val2 |         


        
12条回答
  •  Happy的楠姐
    2020-12-13 08:53

    Found another way using Array.prototype.includes MDN link. Apparently, [NaN].includes(NaN) returns true for NaN.

    function IsActuallyNaN(obj) {
      return [obj].includes(NaN);  
    }
    

    Or we can go with davidchambers' solution which is much simpler.

    function IsActuallyNaN2(obj) {
      return obj !== obj;
    }
    

提交回复
热议问题