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

 




posted @ 2019-11-28 10:58  九许尘歌  阅读(195)  评论(0编辑  收藏  举报