Var命令
- var申明的變量是全局變量,其作用域為所在的函數內。如下圖1所示
- var命令會發生”變量提升“現象,即變量可以在聲明之前使用。如下圖2所示
Let命令
- let聲明的變量是局部變量,該變量只會在最靠近{ }內的范圍有效,出了{}之后,該變量就不能用了,否則會報該變量未定義的錯誤。
- let聲明的變量只在它所在的代碼塊有效。
- for循環的計數器,就很合適使用let命令。
- let不允許在相同作用域內,重復聲明同一個變量。
Const命令
- const聲明一個只讀的常量。一旦聲明,常量的值就不能改變。
- const聲明的變量不得改變值,這意味着,const一旦聲明變量,就必須立即初始化,不能留到以后賦值,只聲明不賦值,就會報錯。
- const聲明的常量,也與let一樣不可重復聲明。