因此在介紹 let 和 const 之前,我們要先了解傳統 var 有什麼缺點,才能理解為什麼需要導入 let 和 const,對程式又能有什麼幫助。
傳統 var 的變數宣告方法
傳統 var 宣告變數的語法如下:
vargameName="IT Help 2019";vargamer="OneJar",topic="Something about JavaScript",progress=7;varisFinished;// A variable declared without a value will have the value **undefined**.
console.log(x); // ReferenceError: x is not defined (註)
var x;
console.log(x); // undefined
x = 123;
console.log(x); // 123
var x;
console.log(x); // 123
var name = 'OneJar';
.........
.........
.........
var name;
while(true){
if( name === undefined ){
console.log('The first time to execute.');
}
............
}
function myFunc(){
{
var n1 = "OneJar";
}
console.log("myFunc(): n1=", n1);
}
myFunc();
myFunc(): n1= OneJar
var PI = 3.14;
PI = 1234;
public static void main(String []args){
final double PI = 3.14;
PI = 1234;
}
HelloWorld.java:5: error: cannot assign a value to final variable PI
PI = 1234;
^
1 error
public static void Main()
{
const double PI = 3.14;
PI = 1234; // Compilation error
}