Javascript 将字符串转换为带+;

Javascript 将字符串转换为带+;,javascript,Javascript,对于真正的信徒来说,这里有一个简单的方法:您可以使用+将字符串转换为数字 var thing = "12" alert(thing); alert(typeof thing); // string thing = +thing; alert(typeof thing); // number if (thing == 112) alert("!"); // number 谁能解释一下: 这个过程的名称是什么 +如何将字符串转换为数字 Javascript使用动态类型系统。对我来说,这是一个“演员

对于真正的信徒来说,这里有一个简单的方法:您可以使用+将字符串转换为数字

var thing = "12"
alert(thing);
alert(typeof thing); // string
thing = +thing;
alert(typeof thing); // number
if (thing == 112) alert("!"); // number
谁能解释一下:

  • 这个过程的名称是什么
  • +如何将字符串转换为数字

  • Javascript使用动态类型系统。对我来说,这是一个“演员”操作

    运算符+可以是字符串运算符('a'+'b')或数字运算符(1+2)。它也可以在字符串和数字之间使用(记住0+'12'=12和'0'+'12'=012')

    默认情况下,我认为JS解释器将+thing视为0+things,因此它将此变量强制转换为一个数字

    :根据强制转换的目标类型,是由于二进制+的关联性从左到右。。。这一切都从+左边的值类型开始,要求另一边匹配类型,因此需要一些类型转换。