一、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与任意值比较