true+11+null+9+undefined+“str“+false+null+9+[] 结果是?

答:'NaNstrfalsenull9'。


运算是从左至右的。

true + 11 == 1 + 11 == 12        //boolean值被隐式Number包装成number类型;

12 + null == 12 + 0        // null值被隐式Number包装成number类型;

12 + 9 == 21        // number之间的运算;

21 + undefined == NaN         // underfined + 任何数据类型结果都是NaN(number类型)

NaN + 'str' == 'NaNstr'        // number + string, number类型会隐式调用toString方法变为字符串;

'NaNstr' + false == 'NaNstrfalse' // string + boolean, boolean类型会隐式调用toString方法变为字符串;

'NaNstrfalse' + null == 'NaNstrfalsenull' // null在最开始定义时,数据类型为object, 这里 string + object, object类型隐式调用toString方法变为字符串;

'NaNstrfalsenull'  + 9 == 'NaNstrfalsenull9'         //同上 string + number 的情况;

'NaNstrfalsenull9'  + [] == 'NaNstrfalsenull9'        // 这里 string + array, array类型隐式调用toString方法变为字符串,[].toString结果为空串;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值