【发布时间】:2013-10-18 06:24:56
【问题描述】:
我见过使用加号运算符将字符串转换为数字的代码。
这看起来像:
var x ="5",y;
y = +x;
console.log(typeof y) //number
这是如何工作的?
【问题讨论】:
-
@Sebas JavaScript 引擎不会猜测你想要什么,它只是应用运算符。它并没有像
-4那样制作一个文字,它只是动态地将运算符应用于后面的内容。 -
@dystroy,我明白了。不过,在我看来,隐含地进行转换已经在猜测这是您(编码员)想要的。其他强类型语言会崩溃。就是说影响一个字符串值到一个变量,javascript猜测类型是一样的。这是正确的,因为这是引擎必须知道它的唯一方法。
标签: javascript string casting type-conversion typeof