Huma jifferjenzjaw fi tliet modi: scope, hoisting behavior, u reassignment.
js
() {
() {
a = ;
b = ;
c = ;
}
.(a);
.(b);
}
Huma jifferjenzjaw fi tliet modi: scope, hoisting behavior, u reassignment.
() {
() {
a = ;
b = ;
c = ;
}
.(a);
.(b);
}
var huwa function-scoped, hoisted u inizjalizzat għal undefined, u jista' jiġi ddikjarat mill-ġdid. Dan jikkawża tniqqija ta' sfond sorprendenti — agħlhom.let huwa block-scoped ({ }), jista' jiġi riassenjat, u jkun fil-temporal dead zone sas-sejħa tad-deklarnazzjoni tiegħu (l-aċċess bqarrejjun jittaħ żball).const huwa block-scoped u ma jistax jiġi riassenjat — iżda ħsibt li l-binding huwa kostant, mhu il-valur:const user = { name: "Ann" };
user.name = "Bob"; // ✅ allowed — mutating the object, not reassigning
user = {}; // ❌ TypeError — can't rebind `user`
Immunax const; ibdel għal let biss meta jkollok bżonn tgħid mill-ġdid; qatt ma tuża var fil-kodiċi ġdid. Dan jagħmel il-intenzjoni ċara ("dan ma jbiddilx") u jivita t-tniqqija ta' scope u l-konfużjoni ta' hoisting li var ġib.