Javascript强制概念需要澄清
这里的问题是,当我尝试在浏览器控制台中添加Javascript强制概念需要澄清,javascript,jquery,Javascript,Jquery,这里的问题是,当我尝试在浏览器控制台中添加“2”+“2”-“2”时,结果是20“2”+“2”返回“22”(字符串),但“2”+“2”-“2”返回20(数字)。有人能解释为什么会这样吗?字符串如何转换为数字?在javascript中: +运算符可以追加字符串或执行数字操作 但是-*/只能对数值执行 var a=“2”; var b=“2”; var c=“2”; var temp1=a+b; log(“After+-->”,typeof(temp1),temp1); var temp2=temp
“2”+“2”-“2”
时,结果是20
<代码>“2”+“2”返回“22”
(字符串),但“2”+“2”-“2”
返回20
(数字)。有人能解释为什么会这样吗?字符串如何转换为数字?在javascript中:
+
运算符可以追加字符串或执行数字操作
但是-*/只能对数值执行
var a=“2”;
var b=“2”;
var c=“2”;
var temp1=a+b;
log(“After+-->”,typeof(temp1),temp1);
var temp2=temp1-c;
log(“之后--->”,typeof(temp2),temp2);
var temp3=temp1*c;
log(“After*-->”,typeof(temp3),temp3);
var temp4=temp1/c;
log(“After/-->”,typeof(temp4),temp4)代码>你能详细解释一下吗?@ChandraShekhar,好的,我也添加了代码片段,你可以检查一下,我想这会消除疑问。如果可能的话,给我发一篇关于减法运算符的文章。@ChandraShekhar,是的,给我一个答案min@ChandraShekhar,因为“2”+“2”=“22”和“22”-“2”`=20。