undefined 與 xx is not defined 的區別


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代碼在運行時,會分為兩大部分。檢查裝載和執行階段。

      檢查裝載階段:會先檢測代碼的語法錯誤,進行變量、函數的聲明

      執行階段:變量的賦值、函數的調用等,都屬於執行階段。

 

      

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM