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