JavaScript 000: let vs. const vs. var
giriiş
JavaScript'te "let", "const" ve "var" değişkenleri bildirmek için kullanılan üç anahtar kelimedir.
Bu anahtar sözcükler, bildirilen değişkenlerin kapsamını ve erişilebilirliğini belirler.
— ` let `: Bu anahtar kelime, blok kapsamına sahip değişkenleri bildirmek için kullanılır. Bu, let `-declared değişkenine yalnızca bildirildiği blok içinde erişilebileceği anlamına gelir .
— ` const `: Bu anahtar kelime, sabit olan değişkenleri bildirmek için kullanılır; bu, değerlerinin, bildirildikten sonra değiştirilemeyeceği anlamına gelir. ` let` gibi , `const` tarafından bildirilen değişkenler de blok kapsamındadır.
— ` var `: Bu anahtar kelime, işlev kapsamına sahip değişkenleri bildirmek için kullanılır. Bu, bir ` var ` -declared değişkeninin yalnızca içinde tanımlandığı blok içinde değil, aynı zamanda içinde bildirildiği tüm işlev boyunca erişilebilir olduğu anlamına gelir .
Üç anahtar kelime arasındaki farkları gösteren bir örneği burada bulabilirsiniz:
function myFunc() {
// using var
if (true) {
var x = 5;
console.log(x); // Output: 5
}
console.log(x); // Output: 5
// using let
if (true) {
let y = 5;
console.log(y); // Output: 5
}
console.log(y); // Output: ReferenceError: y is not defined
// using const
if (true) {
const z = 5;
console.log(z); // 5
}
console.log(z); // Output: ReferenceError: z is not defined
// attempting to change value of a const variable
z = 10; // Output: TypeError: Assignment to constant variable.
}
myFunc()
y değişkeni if bloğunun içinde let ile bildirilir ve blok kapsamına sahip olduğu için bloğun dışından erişilemez .
z değişkeni if bloğunun içinde const ile bildirilir ve blok kapsamına sahip olduğu için bloğun dışından da erişilebilir değildir.
Ek olarak, z sabit bir değişken olduğu için, bildirildikten sonra değeri değiştirilemez.
Umarım JavaScript değişkenleriyle ilgili bu tanıtımı beğenmişsinizdir!
Beni takip et: LinkedIn , Twitter

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































