【发布时间】:2014-10-01 13:29:24
【问题描述】:
我对 javascript 中的类型转换感到困惑。
var temp = "111"
temp = temp + 0 // temp is "1110" now
temp = temp - 0 // temp is number , 111
temp = "1110" - 0 // temp is number 1110
我很好奇导致这种差异的原因有两种。
对不起,我忘记分配导致结果异常。
【问题讨论】:
-
这是因为javascript中的字符串连接是用加号完成的,当然不能从一个字符串中减去一个字符串,所以没有减号的等价物,所以当你想到关于它,这很有意义。
-
temp = temp - 0 // temp 是数字,111 不正确。你会得到 1110
-
这个问题似乎是题外话,因为它似乎是基于观察错误。
标签: javascript string type-conversion