1、如果+(加号)两边都是数字,则肯定是加法运算2、如果+两边有boolean、number类型或null值的某一个,则是加法运算,比如:1+true是1,true+true也是2,null+false是0,1+null是13、如果加号两边有最少一边是字符串,则是字符串拼按,比如1+”abcd”4、如果加号两边最少有一边是是对象类型,这个对象先对象它的toString方法,然后再做字符串拼接,比如:(这些涉及到一些对象的原理性的东西,先做简单了解,以后会讲)5+[1,2,3,4] 是51,2,3,4 比如({}+{})是 "[object Object][object Object]"5、数字、布尔、null和undefined做加运算的结果是NaN
JS中,加号何时做数学运算,何时做字符拼接运算
最新推荐文章于 2022-06-21 11:09:35 发布
1、如果+(加号)两边都是数字,则肯定是加法运算2、如果+两边有boolean、number类型或null值的某一个,则是加法运算,比如:1+true是1,true+true也是2,null+false是0,1+null是13、如果加号两边有最少一边是字符串,则是字符串拼按,比如1+”abcd”4、如果加号两边最少有一边是是对象类型,这个对象先对象它的toString方法,然后再做字符串拼接,比如:(这些涉及到一些对象的原理性的东西,先做简单了解,以后会讲)5+[1,2,3,4] 是51,2,3,4 比如({}+{})是 "[object Object][object Object]"5、数字、布尔、null和undefined做加运算的结果是NaN