<table border="1" cellpadding="10" cellspacing="0">
<thead>
<tr>
<th>الخاصية</th>
<th><code>var
let |
const |
نطاق المتغير |
نطاق وظيفي أو عام |
نطاق الكتلة |
نطاق الكتلة |
إعادة التعيين |
يمكن إعادة تعيينه |
يمكن إعادة تعيينه |
لا يمكن إعادة تعيينه |
إعادة التعريف |
يمكن إعادة تعريفه |
لا يمكن إعادة تعريفه |
لا يمكن إعادة تعريفه |
رفع المتغير |
نعم، مع قيمة undefined |
نعم، لكن لا يمكن الوصول إليه قبل التعيين |
نعم، لكن لا يمكن الوصول إليه قبل التعيين |
ثبات القيمة |
لا |
لا |
نعم |
- استخدم
const
عندما تكون متأكدًا أن القيمة لن تتغير بعد التعيين. - استخدم
let
عندما تتوقع أن تتغير قيمة المتغير، خاصة داخل نطاق كتلة (مثل الحلقات أو الشروط). - تجنب استخدام
var
إذا كان ذلك ممكنًا؛ فهو قد يسبب أخطاء بسبب نطاقه العام وسلوكه مع الرفع.