js里的null 与undefined
null 表示一個(gè)值被定義了,定義為'空值';
undefined 表示沒(méi)有定義。
轉(zhuǎn)換為數(shù)字時(shí)
Number(undefined) ===?NaN
Number(null) ===?0
在es6使用默認(rèn)參數(shù)時(shí),參數(shù)省略或?yàn)閡ndefined,取參數(shù)默認(rèn)值,參數(shù)為null,則對(duì)應(yīng)參數(shù)賦值為nul
設(shè)置一個(gè)值為null是合理的,設(shè)置一個(gè)值為undefined是不合理的,對(duì)一個(gè)不存在的屬性取值全等undefined
let obj={a:null};? ? ?
obj.b===undefined? true
let obj1={a:undefined};
若你嘗試對(duì)某元素引用一個(gè)該元素并不支持的事件,你會(huì)發(fā)現(xiàn)該元素的'on事件名'屬性是undefined。但如果某事件被該元素所支持,但事件處理函數(shù)沒(méi)設(shè)置,那么'on事件名'是null
<button id='btn'>haha</button>
var btn=document.getElementById('btn');
console.log(btn.onclick)//null,button沒(méi)有設(shè)置click事件處理程序
console.log(btn.ondone) //undefined,button不支持done事件
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhangtao1990/p/9430559.html
總結(jié)
以上是生活随笔為你收集整理的js里的null 与undefined的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: M25P16中文版
- 下一篇: Everything Has Chang