تفاوت var و let
تفاوت این دو در نوع scope آنها است. مثال زیر
نشان دهنده تفاوت این دونوع متغیر است که var در خارج از بلوک هم قابل دسترسی است، اما let فقط در درون بلوک قابل دسترسی خواهد بود.
متغییر const
این متغییر مقداری را که به صورت اولیه میگیرد دیگر قابل تغییر نیست و زمانی باید از این نوع متغیر استفاده کنیم که قصد تغییر مقدار آن را نداشته باشیم. سایر ویژگی هایconst مشابه با let است.
نکته: اگر const به صورت شی تعریف شود، فرزندان آن قابل تغییر خواهند بود.