javascript變數宣告簡單介紹

antzone發表於2017-03-21

這個問題可能絕大多數程式設計者都感覺實在是太簡單了,根本沒必要介紹,因為只要學習javascript變成甚至其他任何語言,這都是首先要介紹的基本知識,確實相當簡單,不過還是有些地方需要特別注意一下,下面就簡單做一下介紹。

先看一段簡單的程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var antzone="螞蟻部落";
var x;
console.log(antzone);
console.log(x);

以上程式碼宣告瞭兩個變數,如果變數沒有賦值的話,預設為undefined,上面的程式碼應該沒有任何疑問,再來看一段程式碼:

[JavaScript] 純文字檢視 複製程式碼
console.log(antzone);

以上程式碼會報錯,因為antzone並沒有宣告。再來看一段程式碼:

[JavaScript] 純文字檢視 複製程式碼
console.log(antzone);
var antzone="螞蟻部落";
console.log(antzone);

js程式碼是順序指定的,當第一次輸出antzone的時候,按照這個理論,變數並沒有宣告,應該報錯才對,但是這裡並沒有報錯,只是輸出值為undefined,原因是因為變數的的宣告具有前置效果,會將變數宣告提前到當前作用於頂端,但是並不賦值,也就是預設值是undefined。

相關文章