المقارنات
ماذ ستكون نتيجة هذه التعبيرات؟
5 > 4
"apple" > "pineapple"
"2" > "12"
undefined == null
undefined === null
null == "\n0\n"
null === +"\n0\n"
5 > 4 → true
"apple" > "pineapple" → false
"2" > "12" → true
undefined == null → true
undefined === null → false
null == "\n0\n" → false
null === +"\n0\n" → false
بعض الأسباب:
- من الواضح ، صحيح.
- مقارنة القاموس ، وبالتالي خطأ.
"a"
أصغر من"p"
". - مرة أخرى ، مقارنة القاموس ، الحرف الأول من
"2"
أكبر من الحرف الأول من"1"
. - القيم
"null"
و"undefined"
تساوي بعضها البعض فقط. - المساواة الصارمة صارمة. أنواع مختلفة من كلا الجانبين تؤدي إلى خطأ.
- على غرار
(4)
,"null"
يساوي فقطundefined
. - المساواة الصارمة بمختلف أنواعها.