在javascript中有三種聲明變量的方式:var、let、const。
var 聲明全局變量,換句話理解就是,聲明在for循環中的變量,跳出for循環同樣可以使用。
for(var i=0;i<=1000;i++){
var sum=0;
sum+=i;
}
alert(sum);
聲明在for循環內部的sum,跳出for循環一樣可以使用,不會報錯正常彈出結果
let:聲明塊級變量,即局部變量。
在上面的例子中,跳出for循環,再使用sum變量就會報錯,有着嚴格的作用域,變量只作用域當前隸屬的代碼塊,不可重復定義同一個變量,不可在聲明之前調用,必須先定義再使用,會報錯,循環體中可以用let
注意:必須聲明'use strict';后才能使用let聲明變量否則瀏覽並不能顯示結果,
const:用於聲明常量,也具有塊級作用域 ,也可聲明塊級。
const PI=3.14;
它和let一樣,也不能重復定義同一個變量,const一旦定義,無法修改
