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 မှာ:

0 Comments