المقارنات
ماذ ستكون نتيجة هذه التعبيرات؟
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. - المساواة الصارمة بمختلف أنواعها.