Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript强制概念需要澄清_Javascript_Jquery - Fatal编程技术网

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。