【发布时间】:2021-08-06 09:48:57
【问题描述】:
为什么最后一个操作返回 20?
console.log(2 + 2); // equals 4
console.log("2" + "2"); // equals "22"
console.log(2 + 2 - 2); // equals 2
console.log("2" + "2" - "2"); // equals 20
【问题讨论】:
-
事实上,
"2"+"2"-"2"+"2"返回“202”,这很有趣 -
因为 22 - 2。请注意,字符串没有
-运算符,因此"22"被强制转换为数字22 -
请不要上传images of code。它们不能被复制来重现问题,它们不能被未来的读者搜索,它们比文本更难阅读。请以文本形式发布实际代码以创建minimal reproducible example。
-
@NishantShamVispute
"2"+"2"-"2"+"2"->"22" - "2" + "2"->20 + "2"->"202" -
@VLAZ 必须有几个问题将它们链接在一起。
标签: javascript