//如果一个为string,则将另一转换成string,再字符串拼接
//如果对象为{} [] 则将两个转换成字符串string,再拼接
[]+[] =""
[]+{} ="[object Object]"
{}+[] =0 //js把{}当成一个代码块,so:{}+[]=+[]=0
//js中+和-开头的的变量会被转换成Number类型,不是number类型的会转成NaN
+[] =0
+{} =NaN
+"" =0
+"a" =NaN
{}+{} ="[object Object][object Object]"
true+true =2
//先计算第二个操作数,再取非
!+[] =true //先计算+[]=0 而!0=true (非0等于true)
!+1 =false //非1为false
!+2 =false
//boolen与[]或{}相加时,转换成字符串再拼接
1+[] ="1" 反之同理
true+[] ="true" 反之同理
1+{} ="1[object Object]"
true+{} ="true[object Object]"
1+{a:1} ="1[object Object]"
JS隐式类型计算:!+1, []+{}, {}+[], +"" 等
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...