JS 中为什么三元运算符不是条件运算符
在我们的关于一元、二元和三元运算符的文章中,我们解释说:
- 一元运算符需要一个操作数
- 二元运算符需要两个操作数
- 三元运算符需要三个操作数
我还提到这些类别不仅适用于 JavaScript,还适用于一般的编程语言。
一元运算符的一个例子是 typeof
,它只需要一个操作数。
对于二元运算符,一个例子是算术加 +
运算符,它需要两个操作数(一个在操作数之前,另一个在操作数之后)来执行求和运算。
虽然一元和二元运算符下面有几个示例,但只有一个运算符被归类为三元运算符:条件运算符。 这就是混乱的来源。
条件运算符需要三个操作数:
condition ? truthyExpression : falsyExpression
condition
是第一个操作数,truthyExpression
是第二个,falsyExpression
是第三个。
许多人(包括我自己,直到最近)之所以将三元运算符称为条件运算符,是因为条件运算符是 JavaScript(以及其他一些语言)中唯一的三元运算符。
但这里要注意的一件事是,在其他一些编程语言(目前存在或将来会存在)中,可能会有更多三元运算符的例子。
所以重点是“三元运算符不是条件运算符”。 更好的说法是:“条件运算符是三元运算符”。 条件运算符需要三个操作数,这意味着它属于三元类别。
总结
本文的目的不是说“永远不要说三元运算符是条件运算符”。 你仍然可以保持这样认为,每个开发人员都可能会理解你在说什么。
这篇文章的目的是告诉你,“从字面上看”,这种说法是不正确的,尽管它被广泛使用。
更好的说法(我将学习从今以后开始说)是“条件运算符是 JavaScript 中的三元运算符”
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。