var x=4x+="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=4x+="5"
var x=4即初始状态为{值:'4',类型:'number'}
然后x=x+5即 x = x + parseFloat("5")
所以是x为9.
再昌磨亏看var x=4x+="cao"游灶
var x=4即初始状态为{值:'4',类型:'number'}
然后x+="cao"即 x = x + (isNaN(parseFloat("cao")) ? "cao".toString() : parseFloat("cao"))
所以请注意耐神这里的"+"号不仅仅是数学上的加号,而且还是javascript的连接符。
case11:(冒升闹号)乱辩document.write("十一月");(分号)
break;(分号)
还有 javascript中 好你是不能用switch语句。 你改成用if语句试试吵陪罩
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)