அவை மூன்று வழிகளில் வேறுபடுகின்றன: scope, hoisting behavior மற்றும் reassignment.
js
() {
() {
a = ;
b = ;
c = ;
}
.(a);
.(b);
}
அவை மூன்று வழிகளில் வேறுபடுகின்றன: scope, hoisting behavior மற்றும் reassignment.
() {
() {
a = ;
b = ;
c = ;
}
.(a);
.(b);
}
var என்பது function-scoped, hoisted மற்றும் undefined ஆக initialize செய்யப்பட்டு, மீண்டும் declare செய்யப்படலாம். இது ஆச்சரியம் கொடுக்கும் கசிவுகளை ஏற்படுத்துகிறது — அதைத் தவிர்க்கவும்.let என்பது block-scoped ({ }), மீண்டும் assign செய்ய முடியும், மற்றும் அதன் declaration line வரை temporal dead zone இல் இருக்கிறது (முன்னர் அதை access செய்தால் error ஏற்படுகிறது).const என்பது block-scoped மற்றும் மீண்டும் assign செய்ய முடியாது — ஆனால் binding constant ஆக இருக்கிறது, value அல்ல:const user = { name: "Ann" };
user.name = "Bob"; // ✅ allowed — mutating the object, not reassigning
user = {}; // ❌ TypeError — can't rebind `user`
Default ஆக const ஐ பயன்படுத்தவும்; மீண்டும் assign செய்ய வேண்டிய போது மட்டுமே let இல் switch செய்யவும்; புதிய code இல் var ஐ எப்பொழுதும் பயன்படுத்தாதீர்கள். இது intent ஐ clear செய்கிறது ("இது மாறாது") மற்றும் scope leaks மற்றும் hoisting confusion ஐ தவிர்க்கிறது.