發布時間:2024-01-24閱讀(17)
undefined 出現場景:
1.已聲明但未賦值的變量 var obj;

2.獲取對象不存在的屬性 var obj = {x: 0}; obj.y;

3.無返回值函數的執行結果 function f(){}; var obj = f();

4.函數參數沒有傳入 function f(i){console.log(i)}; f();

5.void(expression)

null 出現場景:
1.獲取不存在的對象 document.getElementById(nice)等dom節點。


2.直接手動給變量設置,var obj = null; 此時的obj當然是null咯。
3.對象的屬性初始值設置為null。 var obj = {x: null}; obj.x;
4.原型鏈的終點。Object.prototype.__proto__的值
5.正則捕獲的時候,如果沒有捕獲到結果,默認也是null.
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖