你知道+(加号)什么时候是在做数学的累加运算,什么时候是在做字符串拼接运算吗?
珠峰培训原创教材
1、如果+(加号)两边都是数字,则肯定是加法运算
2、如果+两边有boolean、number类型或null值的某一个,则是加法运算,比如:1+true是1,true+true也是2,null+false是0,1+null是1
3、如果加号两边有最少一边是字符串,则是字符串拼按,比如1+”abcd”
4、如果加号两边最少有一边是是对象类型,这个对象先对象它的toString方法,然后再做字符串拼接,比如:(这些涉及到一些对象的原理性的东西,先做简单了解,以后会讲)
5+[1,2,3,4] 是51,2,3,4 比如({}+{})是 "[object Object][object Object]"
5、数字、布尔、null和undefined做加运算的结果是NaN,