undefined 與 xx is not defined 的區別
1. undefined 表示是javascript中的一種數據類型,當被定義的變量沒有被賦值或者某個被調用的函數沒有定義返回值時候會產生。
2. xx is not defined 是一種語法錯誤,表示xx變量沒有被定義。
例1:undefined示例
代碼:
1 console.log(num); 2 var num ; //定義了全部變量num,但是沒有初始化賦值
運行結果:
例2:xx is not defined 示例
代碼:
1 console.log(num); //變量 num 未被定義 2 //var num ;
運行結果:
例3:undefined 示例
代碼:
1 function testFuc (){ 2 var num = 0; 3 num = num+1; 4 } 5 6 console.log(testFuc());
運行結果:
說明:
【js代碼的執行順序問題】
js代碼在運行時,會分為兩大部分。檢查裝載和執行階段。
檢查裝載階段:會先檢測代碼的語法錯誤,進行變量、函數的聲明
執行階段:變量的賦值、函數的調用等,都屬於執行階段。