Giriş
Bir değişkenin sadece bir kere tanımlanabilmesini sağlar. Açıklaması şöyle
let ve var anahtar kelimeleri değişkene scope getirir. Elimizde şöyle bir kod olsun. Burada b ve c let ile tanımlanmadıkları için global kabul edilirler ve second() metodu için görünür olurlar. Ancak a ve d değişkenleri let ile tanımlandıkları için yerel kabul edilirler ve second() metodu tarafından ulaşılamazlar.
Bir değişkenin sadece bir kere tanımlanabilmesini sağlar. Açıklaması şöyle
..."let" scopes your variable to the block (or, "locally", more or less meaning "in the brackets") in which you declare it.Örnek - scope
If you declare a variable without "let", it scopes the variable globally.
let ve var anahtar kelimeleri değişkene scope getirir. Elimizde şöyle bir kod olsun. Burada b ve c let ile tanımlanmadıkları için global kabul edilirler ve second() metodu için görünür olurlar. Ancak a ve d değişkenleri let ile tanımlandıkları için yerel kabul edilirler ve second() metodu tarafından ulaşılamazlar.
function first() {
let a = b = c = 10;
var d = 20;
second();
}
function second() {
alert(b + ", " + c); //shows "10, 10"
alert(a); //reference error
alert(d); //reference error
}
Örnek - nesne tanımlamaŞöyle yaparız. Burada let ile ismi question olan bir nesne tanımlanıyır ve if/else ile kullanlıyor.
let currentIndex = 1;
let index = 2;
let question = {
visited: true,
review: false,
selected_answer: null
}
let output = '';
if(currentIndex == index){
output = 'question-box bg-red-box'
} else if (question.visited) {
if(question.review){
output = "question-box review-box"
} else if (question.selected_answer == null) {
output = "question-box white-box"
} else {
output = "question-box orange-box"
}
} else {
output = "question-box"
}
console.log(output)