问题标签 [conditional-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
247 浏览

language-agnostic - why can't conditional operator be used as a statement

Why can't the conditional operator be used as a statement?

I would like to do something like:

where doXyz and doAbc are return void.

Note that this is not the same as other operators, for example doXyz() + doAbc() intrinsically needs that doXyz and doAbc return a number-like something to operate (or strings to concatenate, or whatever, but the point is that + actually needs values to operate on).

Is there something deep or is it just an arbitrary decision.

Note: I come from the Java world, but I would like to know if this is possible in your favourite programming language.

0 投票
4 回答
2769 浏览

perl - 如果在同一个 Perl 语句中有条件运算符和条件后缀,会发生什么?

谁能解释这条线是如何工作的?

如果$y <0它返回,-pip2但它何时返回?$y >= 0$x != 0

此行来自此函数:

0 投票
3 回答
1240 浏览

c++ - 条件运算符无法解析重载的成员函数指针

我在处理指向 C++ 中重载成员函数的指针时遇到了一个小问题。以下代码编译良好:

但这不能编译(编译器抱怨重载不明确):

大概这与编译器将条件运算符的返回值与函数指针类型分开排序有关?我可以解决它,但我很想知道规范如何说所有这些都应该起作用,因为它看起来有点不直观,如果有一些方法可以解决它而不会退回到 5 行 if-then-else .

我正在使用 MSVC++,如果这有什么不同的话。

谢谢!

0 投票
6 回答
34625 浏览

sql - Oracle 中的 if(condition, then, else)

MySQL/MSSQL 有一个简洁的内联 if 函数,您可以在查询中使用它来检测空值,如下所示。

我现在遇到的问题是这段代码在 Oracle 数据库上运行是不安全的,因为它似乎不支持这种内联 if 语法。

甲骨文中是否有等价物?

0 投票
16 回答
403969 浏览

php - 如何用三元运算符(?:)替换“if”语句?

根据this page的示例,我想将以下if语句转换为三元运算符。

if使用语句的工作代码:

我不确定应该如何使用三元运算符来编写它,以便echo只有street2在数组中存在并且不是空字符串时才有效。

0 投票
7 回答
39861 浏览

c# - 为什么我们更喜欢?到 ??c#中的运算符?

我最近发现我们可以使用 ?? 运算符来检查空值。请检查以下代码示例:

这与

我检查了我的整个项目源代码库和其他一些开源项目。而且这个??运算符从未被使用过。

我只是想知道这背后是否有任何原因,比如性能问题或其他什么?

编辑:

我刚刚根据 recursive & Anton 的评论更新了我的示例代码。这是粗心的错误。:(

0 投票
6 回答
2400 浏览

php - PHP中的条件运算符快捷方式?

有谁知道PHP中以下语句是否有快捷方式?

这是我经常遇到的事情,其中​​ $some_value 实际上很长并且可能涉及一个函数,例如:

似乎应该有一个运算符或函数来执行此操作。我可以很容易地写一个,我不是在寻找那个答案,而是如果有人知道内置的快捷方式。

0 投票
4 回答
1198 浏览

if-statement - if/else vs 三元运算符

考虑到评估时间,以下两个是等价的吗?

condition1 ? code1 : code2

或者它们只是在语法上不同?

0 投票
11 回答
69899 浏览

c# - 如何在 C# 中使用三元运算符

  • 数字等于 5 时,写 true
  • 不等于 5 时,写 false

如何使用 C# 在 ASP.NET 中为此编写语句?

0 投票
5 回答
19113 浏览

javascript - JavaScript 'if' 替代方案

这段代码代表什么?我知道这是某种if替代语法...

这种编码需要什么?这是更高效还是只是具有相同效率的缩短版本?