JavaScript的變量是弱類型的。經過var來申明變量。 javascript
var i; var a, b, c; var x = 0, y = 0;
變量也能夠不經過var申明,JavaScript會在第一次向代碼賦值是自動隱式申明變量。 java
if( Math.random() < 1 ){ x = 10; }
以上代碼中的變量x會自動被javascript隱式申明。可是javascript隱式申明的變量必定是全局變量。因此這會給變量形成必定的不安全因素。 安全
經過var申明的變量是永久性的,不能夠經過delete運算符刪除。 dom
在嘗試讀取未申明變量時,javascript會拋出錯誤 spa
if( aa ){ // 會在此行發生ReferencesError console.log("error") }