Dalam JavaScript, let, const dan var digunakan untuk mengisytiharkan pembolehubah, tetapi ia berbeza dalam tiga cara:
1. Skop
2. Penugasan semula
3. Mengangkat
var ialah skop berfungsi bermakna kita mengakses pembolehubah var di mana-mana dalam fungsi jika kita cuba mengaksesnya di luar fungsi ia akan menunjukkan ralat tidak ditentukan
Contoh:-
function demo(){ if(true){ var n = 3; } console.log(n) } console.log(n) //ReferenceError: n is not defined demo();
biar & const disekat bermakna kita boleh mengaksesnya dalam skop sahaja jika tidak, ia akan menunjukkan ralat yang tidak ditentukan
Contoh:-
function demo(){ if(true){ let n = 3; const m = 5; console.log(n) // 3 console.log(m) // 5 } console.log(n) //ReferenceError: n is not defined console.log(m) //ReferenceError: n is not defined } console.log(n) //ReferenceError: n is not defined console.log(m) //ReferenceError: n is not defined demo();
// var example console.log(a); // undefined (due to hoisting) var a = 10; console.log(a); // 10 // let example console.log(b); // ReferenceError: Cannot access 'b' before initialization let b = 20; console.log(b); // 20 // const example const c = 30; c = 40; // TypeError: Assignment to constant variable
Atas ialah kandungan terperinci let, const , var perbezaan dalam Javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!