همانطور که می دانید در ES5 برای تعریف متغیر از دستور var
استفاده می کنیم که باعث تعریف یک متغیر به صورت عمومی یا محلی در سراسر تابع می شود. با دستور var
امکان تعریف متغیر در محدوده بلوک وجود ندارد و متغیر همواره در بالاترین سطح ( عمومی یا تابع ) قابل دسترسی است. به همین دلیل در ES6 دستور let
برای تعریف متغیر در محدوده بلوک به جاوااسکریپت اضافه شده است و روش استفاده از این دستور همانند دستور var
می باشد.
دستور const
، دستور دیگری است که در نسخه ششم برای تعریف ثابت در نظر گرفته شده است و عملکرد آن از نظر محدوده دسترسی مانند دستور let
می باشد ولی بر خلاف آن امکان تغییر مقدار پس از تعریف وجود ندارد. به عبارت بهتر بوسیله دستور const
ظرفی تعریف می کنیم که همواره محتوای اولیه خود را حفظ می کند.