面试题 == 比较运算符对问题。

Posted lhp2012

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题 == 比较运算符对问题。相关的知识,希望对你有一定的参考价值。

  

tyoeof Date ?undefined == false ?10 * ‘2a‘ ?[] == ![] ?[] == []

  

结果:

function

false

NaN

true

false

 

 

 

 

 

 

技术图片

 

在转数字的过程中。基本数据类型,可以直接理解成使用Number转的.

对象类型,应该理解成 Number(obj.toString())

转换失败,catch住,就是false.

 

技术图片

 

技术图片

 

有valueOf的时候,优先使用valueOf

没有valueOf的时候,使用toString

 

 

 

 

 

如果等号对一端是 布尔值 或 number类型。就要对等号两边对数值都转换成number。
Number(false) === 0

Number(true) === 1

Number(null) === 0

Number(undefined) === NaN

 

但是有个例外: null == undefined

 

以上是关于面试题 == 比较运算符对问题。的主要内容,如果未能解决你的问题,请参考以下文章

Java面试题== 和 equals() 区别

String类解析

腾讯面试算法题

面试题

LeetCode:面试题 08.05. 递归乘法

面试题 16.07. 最大数值