Why does 1+ +“2”+3 evaluate to 6 in JavaScript?
本问题已经有最佳答案,请猛点这里访问。
有人能告诉我为什么,以及在javascript中表达式
使用
1 2 3 | console.log(1 + +"2" + 3); console.log(typeof"2"); console.log(typeof(+"2")); |
如果不将两个
1 2 3 | 1+ +"2"+3 results 6 1+"2"+3 results"123" AS The unary + operator converts its operand to Number type. |
号
很简单,首先它将字符串+"2"转换为数字(根据运算符优先级),然后添加所有这些值。
对于运算符优先级Mozilla开发人员链接
需要两个
注意,强制转换是在加法之前完成的,因为一元运算符