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

怎么通俗的理解全等运算符===和比较运算符==

怎么通俗的理解全等运算符===和比较运算符==

正在回答

4 回答

变量可以通俗的理解为房间,房间里存放的东西就是变量的值。如果房间A和房间B存放相同的东西,就可以理解为间A==房间B;如果房间A和房间B指的是同一间房子,那么间A===房间B。不知道这么说你能不能明白。

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

bug请你离我远一点 提问者

非常感谢!
2017-02-15 回复 有任何疑惑可以回复我~
#2

慕粉4282406

你讲得很好,但还有一点我不明白,就是在什么条件下,$a===$b成立呢?
2017-04-27 回复 有任何疑惑可以回复我~

还是拿这个例子讲,对象的引用可以理解为房间的地址,不同地址的两个房间里如果他们的属性相同(即有相同的床、桌子等)那么这两个房间可以理解 为==;如果这两个房间的地址相同也就是他们的引用相同,那么无疑这是同一个房间,也就符合===了。

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

bug请你离我远一点 提问者

ok 谢啦
2017-02-15 回复 有任何疑惑可以回复我~

对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断。

课程里是这么介绍的 按照你的意思是不是可以这样理解:

有一个房子类 该房子类有床和桌子两个属性 我实例化了两个对象房子1和房子2 此时比较房子1是否==房子2时 就是看这两个对象里对应的属性值是否一样 是这样吗 

后半句我不理解 什么叫判断两个变量是否为同一个对象的引用?房子1和房子2是对象吧 难道床和桌子是变量吗 他们不是是属性吗


0 回复 有任何疑惑可以回复我~

当然了,如果房间A===房间B,房间A==房间B也肯定是成立了,反之却不一定。

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

bug请你离我远一点 提问者

想回复你的 结果会错了 麻烦再解决一下吧
2017-02-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

怎么通俗的理解全等运算符===和比较运算符==

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