Tá difríochtaí ann ar trí bhealaigh: scóp, iompar hoisting, agus athsannadh.
js
() {
() {
a = ;
b = ;
c = ;
}
.(a);
.(b);
}
Tá difríochtaí ann ar trí bhealaigh: scóp, iompar hoisting, agus athsannadh.
() {
() {
a = ;
b = ;
c = ;
}
.(a);
.(b);
}
var is function-scoped, hoisted agus initialized go undefined, agus is féidir é a athdhearbhú. Cuireann sé dochéillí leaca i bhfeidhm — seachainn é.let is block-scoped ({ }), athshannadh ar dheis, agus bíonn sé sa temporal dead zone go dtí a líne dearbhaithe (má thugtar rochtain orthu go luath, caithfear fógra).const is block-scoped agus ní féidir athshannadh a dhéanamh air — ach tabhair faoi deara go bhfuil an ceangal seasmhach, nach an luach:const user = { name: "Ann" };
user.name = "Bob"; // ✅ allowed — mutating the object, not reassigning
user = {}; // ❌ TypeError — can't rebind `user`
Tosaigh le const; athraigh go let ach nuair a chaithfidh tú athshannadh a dhéanamh; ná bain úsáid as var riamh i gcód nua. Soiléiríonn sé sin an rún ("ní bheidh an méid seo ann ar athchóir") agus seachnaíonn sé na leaca scóipe agus mearbhall hoisting a thugann var leis.