نوع Let , Var , Const در ES6

در ES6 ما سه نوع کد گذاری ورودی متغیر داریم Let , Var , Const

نوع Var به صورت عمومی در سراسر صفحه در دسترس است اما نوع Let , Const در تابع ورودی مورد استفاده است به طور مثال اگر در تابع if از نوع Let استفاده کنید تنها در همان تابع متغیر کاربرد دارد و در خارج از تابع کاربردی ندارد .

 if ( )
 { 
 const Variable; 
 } 

نوع Var میتواند برای دفعات بعدی آپدیت شود مثلا شما یک بار متغیر سن را برابر 30 قرار میدهید و دوباره متغیر را برابر 31 قرار میدهید ولی نوع Let و Const اینچنین نیست و فقط یک بار ورودی دریافت میکند و قابل تغییر نیست .

var age=30;
var age=31; 

البته اگر شما برای بار دوم متغیر نوع Let را بدون نوع تعریف کنید میتوانید متغیر را آپدیت نموده و استفاده کنید . (این راه برای نوع Const جوابگو نیست).

let age=30;
age=31; 

در آبجکت ها مقداری متفاوت است و حتی اگر شما از نوع Const یا Let هم استفاده کنید باز هم مقدار آبجکت قابل تغییر است و اگر شما میخواهید آبجکت مورد نظر از نظر داده تغییری نکند باید آبجکت را فریز کنید .

const user = { 
name: 'hossein', 
Family: 'haghighi' 
};
const NewUser = object.freeze(user); 

پس در ابتدا به این نتیجه میرسیم نوع Const در نگهداری داده بسیار سختگیرانه تر عمل میکند .

اگر حس کردید نکته ای رو جا انداختم و اشتباه گفتم حتما بگید تا بقیه دوستانم استفاده کنن.