JS中出現undefined和null情況

出現undefined的情況

  • 創一個變量不賦值,獲取這個變量是undefined
  • 獲取對象裏的屬性名所對應的屬性值獲取不到,是undefined
  • 函數裏,實參沒有給形參變量賦值,那就是undefined
  • 函數裏,沒有return(沒有返回值),函數裏執行結果就是undefined
        //出現undefined的情況
        //創一個變量不賦值,獲取這個變量是undefined
        let a;
        console.log(a); //undefined

        //獲取對象裏的屬性名所對應的屬性值獲取不到,是undefined
        var obj = {};
        console.log(obj.a);//undefined
        
        //函數裏,實參沒有給形參變量賦值,那就是undefined
        function fn(a, b) {
            console.log(a, b); //undefined undefined
        }
        // 函數裏,沒有return(沒有返回值),函數裏執行結果就是undefined
        console.log(fn()); //undefined

出現null的情況

  • 清對象空間地址手動賦值爲null
  • 通過getElementById獲取元素,沒有對應的ID,那就是null
  • 當正則用捕獲時,捕獲不到內容,默認捕獲結果是null.
        //出現null的情況
        var obj = {};
        obj = null;
        console.log(obj);

        //通過getElementById獲取元素,沒有對應的ID,那就是null
        let box = document.getElementById("box");
        console.log(box); //null

        //當正則用捕獲時,捕獲不到內容,默認捕獲結果是null.
        let reg=/\d/
        console.log( reg.exec("ad"));//null

		//獲取節點獲取不到        
		let a=document.getElementById("a");
        console.log(a.previousElementSibling);//null
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章