اكتب التحويلات
ما هي نتائج هذه التعبيرات؟
"" + 1 + 0
"" - 1 + 0
true + false
6 / "3"
"2" * "3"
4 + 5 + "px"
"$" + 4 + 5
"4" - 2
"4px" - 2
" -9 " + 5
" -9 " - 5
null + 1
undefined + 1
" \t \n" - 2
فكر جيدًا ، واكتب ثم قارن مع الإجابة.
"" + 1 + 0 = "10" // (1)
"" - 1 + 0 = -1 // (2)
true + false = 1
6 / "3" = 2
"2" * "3" = 6
4 + 5 + "px" = "9px"
"$" + 4 + 5 = "$45"
"4" - 2 = 2
"4px" - 2 = NaN
" -9 " + 5 = " -9 5" // (3)
" -9 " - 5 = -14 // (4)
null + 1 = 1 // (5)
undefined + 1 = NaN // (6)
" \t \n" - 2 = -2 // (7)
- الإضافة بسلسلة “” + 1
تحول
1إلى سلسلة:
“” + 1 = “1”، وبعد ذلك لدينا" 1 "+ 0
، يتم تطبيق نفس القاعدة. - يعمل الطرح
-
(مثل معظم عمليات الرياضيات) مع الأرقام فقط ، فهو يحول سلسلة فارغة" “” إلى “0”. - الإضافة بسلسلة تلحق الرقم
5
بالسلسلة. - يتحول الطرح دائمًا إلى أرقام ، لذلك يجعل “-9”
رقمًا -9
(تجاهل المسافات حوله). - يصبح “null” “0” بعد التحويل الرقمي.
- يصبح “غير معرّف” “NaN” بعد التحويل الرقمي.
- يتم قطع أحرف المسافة من بداية السلسلة ونهايتها عند تحويل سلسلة إلى رقم. تتكون السلسلة بأكملها هنا من أحرف مسافة ، مثل
\ t
و\ n
ومسافة “عادية” بينهما. لذا ، على غرار السلسلة الفارغة ، تصبح0
.