每日一则(1):==操作符比较规则

这篇博客讨论了JavaScript中==操作符的比较规则,通过五个例子分析了不同情况下的比较结果。博主分享了在面试中遇到的相关题目,强调理解比较规则的重要性,并计划开启每日一则的知识积累专题,鼓励读者一起学习和进步。
摘要由CSDN通过智能技术生成

最近在找工作,所以空闲时间就看了看面试题,看了几个都做错了,然后就找了找原因,我把题目列出来,你看看你们能做对不?嘻嘻。

题目

1.[]==[]

2.[]==false

3.[]=![]

4.null==undefined

5.NAN==NAN

答案

1.false 2.true 3.true 4.true 5.false

解答

其实在相等操作符比较时候是有一定规则的,这个在javascript高级程序设计中p51页有讲解。

在转换不同的数据类型时,相等和不相等操作符遵循以下规则:

1.如果有一个操作数是布尔值,则在比较相等之前先讲其转换为数值----false转换为0,而true转换为1。

2.如果一个操作数是字符串,另一个操作数是数值,在比较相等之前先讲字符串转换为数值。

3.如果一个操作数是对象,另一个不是,则调用对象的valueOf()方法,用得到的基本类型值按照前面的规则进行比较。

注意:这两个操作数在比较的时候应该遵循以下规则:

1.null和undefined是相等的.

2.要比较相等性之前,不能将null和undefined转换成任何值。

3.如果两个操作数都是对象,则比较他们是不是同一个对象,如果两个操作符都指向同一个对象,则为true,否则为false。

4.如果有一个操作数为NAN,则相等操作符返回false,而不相等操作符返回true。重要提示:NaN不等于NaN.

在有这个规则后&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值