VAR
- var如果再function裡面,就只會存在於function裡面(如果只是單純的大括號依然會跑去)
- var如果再function外面,就會變成全域變數
- var可以被覆寫
function say() {
var a = 123;
}
console.log(a) //undefined
var price = 100;
if (price > 3) {
var discount = 0.7 * price;
//這裡的Var雖然在大括號裡面,但並不是在function裡面
}
console.log(discount) //70
let
- let只會存在block大括號當中
- let可以被覆寫
var price = 100;
if (price > 3) {
let discount = 0.7 * price;
//這裡的let只會存在於block當中
}
console.log(discount) //Undefined
const
- const只會存在block大括號當中
- const不可以被覆寫
沒有留言:
張貼留言