迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 >

JS 中为什么三元运算符不是条件运算符

作者:迹忆客 最近更新:2023/02/19 浏览次数:

在我们的关于一元、二元和三元运算符的文章中,我们解释说:

  • 一元运算符需要一个操作数
  • 二元运算符需要两个操作数
  • 三元运算符需要三个操作数

我还提到这些类别不仅适用于 JavaScript,还适用于一般的编程语言。

一元运算符的一个例子是 typeof,它只需要一个操作数。

对于二元运算符,一个例子是算术加 + 运算符,它需要两个操作数(一个在操作数之前,另一个在操作数之后)来执行求和运算。

虽然一元和二元运算符下面有几个示例,但只有一个运算符被归类为三元运算符:条件运算符。 这就是混乱的来源。

条件运算符需要三个操作数:

condition ? truthyExpression : falsyExpression

condition 是第一个操作数,truthyExpression 是第二个,falsyExpression 是第三个。

许多人(包括我自己,直到最近)之所以将三元运算符称为条件运算符,是因为条件运算符是 JavaScript(以及其他一些语言)中唯一的三元运算符。

但这里要注意的一件事是,在其他一些编程语言(目前存在或将来会存在)中,可能会有更多三元运算符的例子。

所以重点是“三元运算符不是条件运算符”。 更好的说法是:“条件运算符是三元运算符”。 条件运算符需要三个操作数,这意味着它属于三元类别。


总结

本文的目的不是说“永远不要说三元运算符是条件运算符”。 你仍然可以保持这样认为,每个开发人员都可能会理解你在说什么。

这篇文章的目的是告诉你,“从字面上看”,这种说法是不正确的,尽管它被广泛使用。

更好的说法(我将学习从今以后开始说)是“条件运算符是 JavaScript 中的三元运算符”

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

MATLAB 三元运算符

发布时间:2023/04/23 浏览次数:130 分类:MATLAB

MATLAB 中没有三元运算符,因此你必须使用标准格式。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便