关于比较操作符

关于比较操作符

你好老师

根据课程  !==  意思是比较值的同时比较数据类型是否不相等


而假设

x=10,y="10';

n=x!==y

此时n的值是10,y的值也是10。

虽然他们的数据类型不相等,可是值相等

为什么  输出却是ture 不是 false呢

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

这有个优先级的问题。

先执行  x!==y,结果为true。

再将这个true赋值给n。


等号(各种等号)的优先值为10。

赋值运算符的优先级为3.

所以先执行等号运算。


有帮助就采纳哟。^_^

  • 宝慕林8290898 提问者 #1
    那么!==除了能够比较数据类型,是否会比较值 因为定义是比较值的同时比较数据类型是否不相等 “我认为 x=10 y="10" 他们的值是相等的 ” 请问下这样的话我的认为是错误的吗,错在哪里
    2017-12-13 11:31:01
  • 白船袜七分裤 回复 提问者 宝慕林8290898 #2
    !==先比较类型,当类型一致,再去判断值。 只要类型不一样,直接返回false!!!!!!!!!!!!!!!!
    2017-12-13 13:35:04
怎么都被占用了呢 2017-12-13 11:45:10

!==即要比较值,也要比较数据类型。

 x=10 y="10" 虽然值相等,但是数据类型不同,所以x!==y还是会返回true

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师