Satır satır kod yazılışını izleyin ve her satırın açıklamasını dinleyin.
Block Scope
— let, const ve Block Scoping içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
=
Sağdaki değeri soldaki isme bağlar.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
{
Bir blok kapsamı açar.
}
Açılan bloğu kapatır.
;
İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
{let x=1;const y=2;var z=3;} console.log(z); // 3 console.log(x); // RefError
kod parçası
let/const {} disinda erisilemez, var erisilir.
{
"type": "ExpressionStatement",
"expression": "Block Scope"
}
Hoisting vs TDZ
— let, const ve Block Scoping içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
=
Sağdaki değeri soldaki isme bağlar.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
;
İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
.
Bir şeyin içindeki şeye ulaşır.
Satır sonu noktalı virgül ya da kapanış işareti unutulur console.log(isim); // undefined (var) console.log(yas); // RefError (let) var isim="Ali"; let yas=25;
kod parçası
var yukari tasinir(undefined), let/const TDZde kalir.
{
"type": "ExpressionStatement",
"expression": "Hoisting vs TDZ"
}
const Immutability
— let, const ve Block Scoping içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
=
Sağdaki değeri soldaki isme bağlar.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
;
İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
.
Bir şeyin içindeki şeye ulaşır.
const dizi=[1,2,3]; dizi.push(4); // OK dizi=[5,6]; // TypeError
kod parçası
const referansi sabitler, icerigi DEGIL.
{
"type": "ExpressionStatement",
"expression": "const Immutability"
}