在JavaScript中,你知道+(加号)什么时候是在做数学的累加运算,什么时候是在做字符串拼接运算吗?

作者:日期:2014-06-14 21:43:17 点击:270

 你知道+(加号)什么时候是在做数学的累加运算,什么时候是在做字符串拼接运算吗?

 

珠峰培训原创教材

1、如果+(加号)两边都是数字,则肯定是加法运算

2、如果+两边有booleannumber类型或null值的某一个,则是加法运算,比如:1+true1true+true也是2,null+false01+null1

3、如果加号两边有最少一边是字符串,则是字符串拼按,比如1+abcd

4、如果加号两边最少有一边是是对象类型,这个对象先对象它的toString方法,然后再做字符串拼接,比如:(这些涉及到一些对象的原理性的东西,先做简单了解,以后会讲)
5+[1,2,3,4]  51,2,3,4   比如({}+{})是 "[object Object][object Object]"

5、数字、布尔、nullundefined做加运算的结果是NaN

上一篇: 珠峰培训HTML5+CSS3+移动端项目实战课程

下一篇: js中不同类型作比较的规律(布尔运算)