为了账号安全,请及时绑定邮箱和手机立即绑定

对象是值比较,对象是引用比较?

等于:字符串==数字:将字符串转换为数字,再比较<br>

对象是值比较???
严格等于===:先比较类型,再比较值(类型不同,返回false)<br>

NaN和任何值都不相等,包括自身<br>
对象是引用比较???

正在回答

1 回答

* == 用于简单类型比较的话,会尝试转换类型。== 用于复杂类型(例如数组), 是引用比较

var a = new Array(1,2);

var b = new Array(1,2);

console.log(a== b);  // false

* 关于NaN,可以理解成一个Number 的对象,你每次调用,都会重新创建一个对象

所以NaN每次都是不同的对象



2 回复 有任何疑惑可以回复我~
#1

慕丝0963956

你写的都是= =啊?
2017-08-26 回复 有任何疑惑可以回复我~
#2

zf_liu 回复 慕丝0963956

不好意思, 当用于对象比较的时候 == 和 === 的作用是一样的,所以没有做特殊说明。
2017-11-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript深入浅出
  • 参与学习       281102    人
  • 解答问题       1020    个

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

进入课程

对象是值比较,对象是引用比较?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信