javascript - JavaScript 中的关系比较
问题描述
我对这些比较感到困惑,我不知道怎么会发生。在底部代码中,当我比较x和y小于或大于时,它返回 false,但是当我将它们与 equals 进行比较时,它们返回 true!你知道为什么会这样吗?
var x = { y: 10 };
var y = { y: 11 };
x < y; // false
x == y; // false
x > y; // false
x <= y; // true
x >= y; // true
解决方案
现在我明白x <= y和y <= x是如何导致 true 但是x < y和x == y和x > y都是错误的。在继续接受的答案中,我可以说这些发生是因为规范说对于x <= y,它实际上会首先评估y < x,然后否定该结果。由于y < x也是假的,所以x <= y的结果为真。
推荐阅读
- ios - 从 HTTP JSON Tree 接收特定信息
- google-apps-script - 使用 GAS 操作 RTF 文件(to gdoc,en masse)
- c - 如何通过bash将文件中的一行作为参数传递给ac程序?
- optimization - 深度学习模型权重初始化问题
- python - 如何从字符串中取出标点符号并找到一定长度的单词数?
- c++ - 我不小心删除了“winnt.h”,我该如何找回它?
- css - 如何通过调整元素大小来禁用滚动条?
- focus - 选项卡和虚拟光标模式下的焦点管理行为
- css - 使用网格项宽度缩放网格项高度
- c - RegEx 用于匹配具有特殊边界的两个字母