【发布时间】:2021-07-16 21:17:51
【问题描述】:
所以我正在运行算法并且遇到了一个我不理解的问题的解决方案。我知道 string + string 会组合两个字符串,即使这些字符串是字符串类型的数字。我不明白为什么将字符串类型的数字乘以另一个数字也会导致字符串类型的值是数字类型。例如:
"8" * "9" 的结果是 72,类型是数字,但 "8" + "9" 给出的 "89" 是一个字符串。这在以下 sn-p 中显示:
console.log("8" * "9");
console.log("8" + "9");
乘法符号为什么或如何将字符串转换为数字?
谢谢!
【问题讨论】:
-
为什么?因为早在 1993 年,Brendan Eich 就认为这是个好主意。
标签: javascript string numbers typeof