let / var 可以重覆聲明 let 有塊級作用域 沒有前置功能 不能重覆聲明 / var a=1; console.log(a);//1 let b=2; console.log(b);//2 if(a==1){ var z=2; } console.log(z);//2 / if(a1==1 ...
let
/*
var 可以重覆聲明
let 有塊級作用域
沒有前置功能
不能重覆聲明
*/
var a=1;
console.log(a);//1
let b=2;
console.log(b);//2
if(a==1){
var z=2;
}
console.log(z);//2
/*if(a1==1){
var z1=2;
}
console.log(z1);//報錯 a1 is not defined*/
for (var i = 0; i < 10 ; i++) {
;
}
console.log(i);//10
/*for (let i = 0; i < 10 ; i++) {
;
}
console.log(i);//i is not defined*/
/*function fn(){
let c=1;
console.log(c);//1
}
fn()
console.log(c);//報錯*/
console.log(d);
//var d=5;//5
//let d=5;//報錯 d is not defined
var d=5;
console.log(5);//5
var d=6;
console.log(6);//6
/*let d=5;
console.log(5);//
let d=6;
console.log(6);//報錯 重覆聲明
*/
const
/*
const 是用來聲明常量 不可改變的
命名建議大寫 不能重覆命名
塊級作用域
常量在聲明的時候必須賦值 但是值是不可以改變的
*/
var a =2;
a=3;
console.log(a);//3
/*const a =2;
a=3;
console.log(a);//報錯 不能給常量賦值*/
const A =2;
console.log(A);//2
/*const a //必須賦值
a=3;
console.log(a);//報錯*/
const D=[1,2,3];
D.push(4);//[1,2,3,4]
//D=[1,2,3,4]; 報錯
console.log(D);//[1,2,3,4]