英文 | https://javascript.plainenglish.io/the-8-javascript-comparison-operators-you-need-to-know-cb952090d087
翻译 | 杨小爱
1、相等
我们将讨论的第一个比较运算符是相等比较运算符。
相等运算符很容易理解,因为它所做的只是检查两个变量是否具有相同的值。
需要注意的一件重要事情是,在执行相等性检查时,变量的类型无关紧要。
以下面的代码为例:
注意数字 3 和字符串“3”是如何计算为真的?
2、严格相等
我们的下一个比较运算符,严格相等,类似于我们之前的运算符。
但是有一个明显的区别。
与相等运算符不同,严格相等运算符会检查其两个操作数是否具有相同的值和类型。
让我们以我们之前的例子作为参考。如果我们用严格相等运算符 (===) 替换相等运算符,我们会注意到不同的结果。
不同之处在于,这次评估 3 和“3”实际上会返回 false!
这样做的原因是虽然 3 和“3”具有相同的值,但它们属于不同的类型。
代码如下:
3、不相等
我们的第三个运算符,不相等比较运算符,与我们的第一个比较运算符直接相反。
如果相等比较运算符的两个操作数具有相同的值,则其计算结果为真。如果不等于操作数的两个操作数的值不同,则不相等操作数将变为真。
需要注意的一件事是,在不等式表达式时,操作数的类型无关紧要。
下面的代码显示了这一点:
4、严格不等于
严格的不等于运算符类似于不等于运算符。
唯一的区别是类型和值必须相同才能评估为假。
下面的代码显示了严格不等于操作符的作用:
5、大于
如果左侧的操作数大于右侧的操作数,则大于运算符所做的所有操作都将返回 true。
这意味着如果左侧操作数小于或等于右侧运算符的值,则表达式将返回 false。
下面的代码显示了这一点:
6、大于或等于
大于或等于运算符的功能与前一个运算符完全相同。唯一的区别是如果操作数的两边的值相同,它也会为真。
代码如下:
7、小于
小于运算符通过将右侧操作数与左侧操作数进行比较来提升表达式。
仅当右侧运算符大于左侧操作数时,表达式才会为真。
下面的代码演示了这一点:
8、小于或等于
小于或等于运算符的功能与小于运算符完全相同。唯一的区别是如果操作数的两边的值相同,它也会变为真。
下面的代码演示了这一点:
结论
感谢您阅读我的文章到结尾。如果您有任何问题,请随时在留言区提出,我会尽快回复。
最后,如果您觉得今天内容对您有用的话,请点赞我,也请分享给您身边做开发的朋友,也许能够帮助到他,祝您今天愉快。