作业帮 > 数学 > 作业

运行以下 JavaScript 程序段后,变量x的值是_______.var x="4";x+=5; [A]4 [B]5

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/06/24 13:29:06
运行以下 JavaScript 程序段后,变量x的值是_______.var x="4";x+=5; [A]4 [B]5 [C]9 [D]"45"
重点是 为什么选D
运行以下 JavaScript 程序段后,变量x的值是_______.var x=
var x="4";x+=5; x = "45";
var x=4;x+="5"; x = 9;
x+=y 就等于 x = x + y 而不是 x = y + x;
请注意二维运算符两边的值,以 第一个数字来判断结果类型.
当然你要问
4 + "cao" =
所以以上过程的实现是
var x="4";x=x+5;
就相当于
var x="4";即初始状态为{值:'4',类型:'string'}
然后x=x+5;即 x = x + (5).toString();
所以是x为"45".
而var x=4;x+="5";
var x=4;即初始状态为{值:'4',类型:'number'}
然后x=x+5;即 x = x + parseFloat("5");
所以是x为9.
再看var x=4;x+="cao";
var x=4;即初始状态为{值:'4',类型:'number'}
然后x+="cao";即 x = x + (isNaN(parseFloat("cao")) "cao".toString() :parseFloat("cao"));
所以请注意这里的"+"号不仅仅是数学上的加号,而且还是javascript的连接符.