关于奇葩面试题

console.log([]![]);
!比
先算,空数组是一个对象所以右边的值变成了false [] == false;
当值类型的数据和引用类型的数据进行运算(算数运算,关系运算)的时候,会遵守如下的步骤。 1. 会调用引用类型数据的valueOf方法,获取返回值,尝试和值类型的数据进行运算, 如果可以计算,就得出结果2. 如果不能计算,就继续调用这个引用类型数据的toString方法,获取返回值,进行计算![].toString()
// “”
空字符和false比较,自然就返回了false
链接:https://www.zhihu.com/question/29615998/answer/252373294

console.log([]![]); //true
console.log([]
[]);;//false
console.log( []!![] );;//false
console.log([]
!!‘hello’);//false
console.log(!!‘hello’); //true
我 只 想 知 道 出 这 些 面 试 题 的 意 义 在 哪 里 ? \color{red}{我只想知道出这些面试题的意义在哪里?}
我 只 想 知 道 出 这 些 面 试 题 的 意 义 在 哪 里 ? \color{red}{我只想知道出这些面试题的意义在哪里?}
我 只 想 知 道 出 这 些 面 试 题 的 意 义 在 哪 里 ? \color{red}{我只想知道出这些面试题的意义在哪里?}
知 道 这 个 = = = 是 干 嘛 用 的 吗 \color{red}{知道这个 === 是干嘛用的吗} ===
请 写 人 能 看 懂 的 代 码 谢 谢 \color{red}{请写人能看懂的代码谢谢}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值