一道笔试题引发的一系列js类型转换的坑

前两天看到这道笔试题当时做错了,我的答案是true false false(大家可以想下自己的答案)然后仔细查阅了一下资料发现js的类型转换确实还是挺多小坑的,下面是我整理的资料,相信看完这道题也就迎刃而解了:

js中的==和===

js中的类型转换

第一题:[]会转换成为一个布尔值,根据前面说的所有的对象都转换为true,则第一题返回true

第二题:首先[]会转换为原始值,首先调用valueOf()返回数组本身,然后调用toString()返回空字符串,空字符串再转换为0,而false则根据==的隐士转换规则转换为0,所以返回true

第三题:首先{}会转换为原始值,首先调用valueOf()返回对象本身,然后调用toString()返回“[object object]”转换成数字为NaN,而false转换为数字为0,所以返回false.



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值