NaN、null、undefined的那些事


一、NaN

var arr = [1, NaN, 'abc', false] 
let newArray = JSON.parse(JSON.stringify(arr))  // [1, null,  'abc', false] NaN会转成null

  
随后判断数组中的数据时,NaN == NaN 是 false, 

if (items[i] == x) {
    return i;
}
注:items[i]和x均代表NaN,此时i=-1

数组拿不到正确下标,所以会得到undefined

例如:[1, 2, 3][-1] -> undefined

二、null undefined 的有关判断

true:  null<0.1        undefined===undefined  undefined==null
false: null<0 null>0   undefined与任意值比较




原文地址:https://www.cnblogs.com/zuojiayi/p/11947532.html