پاسخ ها (1)
2
salar
بله. این دو با هم متفاوت هستند و در برنامه نویسی مدرن بیشتر از let استفاده می شود.
طبق گفته سایت javascript.info یکی از اصلی ترین مشکلات در زمان استفاده از var، محدوده ای است که این متغیر معتبر می باشد.
“var” has no block scope
Variables, declared with var, are either function-wide or global. They are visible through blocks.
ولی این مشکل در هنگام استفاده از let به وجود نمی آید.
برای مثال قطعه کد زیر صحیح است :
if (true) {
var test = true; // use "var"
}
alert(test); // true, the variable lives after if
ولی قطعه کد زیر اشتباه می باشد :
if (true) {
let test = true; // use "let"
}
alert(test); // Error: test is not defined
پاسخ به سوال