var နဲ့ let ကွာခြားပုံ

JavaScript မှာ var နဲ့ let နှစ်ခုလုံးက variable declare လုပ်ဖို့သုံးတာပါ။
ဒါပေမယ့် behavior က မတူပါဘူး — modern JS မှာတော့ let ကိုပိုသုံးကြပါတယ်။


အဓိကကွာခြားချက်

1. Scope (အသုံးပြုနိုင်တဲ့အကွာအဝေး)

if block အပြင်မှာလည်း သုံးလို့ရနေတယ်။

let → block scope let က { } block အတွင်းမှာပဲ အသက်ဝင်တယ်။ 2. Re-declare လုပ်လို့ရ/မရ var

ပြန် declare လုပ်လို့ရတယ်။


let

တူတဲ့ scope ထဲမှာ ပြန် declare မရဘူး။


3. Hoisting

JavaScript က variable declaration တွေကို အပေါ်တင်တယ်။

var

Error မတက်ဘူး။ undefined ထွက်တယ်။


let

declare မလုပ်ခင် access လုပ်ရင် Error တက်တယ်။

ဒါကို Temporal Dead Zone (TDZ) လို့ခေါ်တယ်။


4. Global object နဲ့ပတ်သက်တာ

Browser မှာ:

var

 

 

 

0 Comments