问题标签 [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 投票
9 回答
88868 浏览

c# - 可空类型和三元运算符:为什么是`?10:null`禁止?

我刚刚遇到一个奇怪的错误:

然后,在另一种方法中,如下所示:

很简单,如果方法返回 true,则将 10 分配给 Nullable intx。否则,将 null 分配给可为的int。但是,编译器抱怨:

错误 1 ​​无法确定条件表达式的类型,因为int和之间没有隐式转换<null>

我要疯了吗?

0 投票
5 回答
21719 浏览

javascript - Javascript 中的条件运算符

可以使用像这样的语句这样的条件运算符吗?

或者使用它来分配这样的值是否更正确?

如果像语句一样使用它并没有错,那么是否可以像这样添加多行代码来执行?对多行代码使用 ifthen 和 switch 语句是否更正确?

0 投票
3 回答
23718 浏览

java - Java 三元(立即 if)求值

我找不到规范的相关部分来回答这个问题。在 Java 的条件运算符语句中,是否同时评估了真假参数?

那么以下是否会引发 NullPointerException

0 投票
10 回答
16098 浏览

php - 什么是 PHP 运算符“?” 和“:”被称为,他们做什么?

PHP中的?和运算符是什么?:

例如:

0 投票
2 回答
6811 浏览

c++ - C 和 C++ 之间的条件运算符区别

我在某处读到 C 中的?:运算符在 C++ 中略有不同,有一些源代码在两种语言中的工作方式不同。不幸的是,我在任何地方都找不到文本。有谁知道这个区别是什么?

0 投票
9 回答
7856 浏览

php - 只有真语句的条件运算符

我想将一个变量设置为一个值,但前提是条件为真。
而不是执行以下操作:

如果变量名很长,或者可能涉及数组,这最终可能会很长,而我想做的事情很简单——如果条件为真,则设置一个值。

我想使用条件运算符,如下所示:

但这失败了,因为如果语句为假,我根本不希望设置变量。

基本上,我想做的是让第一个例子更短。也许条件运算符不是这种方式......

有没有人有什么建议?

0 投票
8 回答
17378 浏览

c# - 使用条件/三元 ("?:") 运算符进行强制转换

我有这个 C# 源代码的摘录:

第一个结果评估抛出一个InvalidCastException,而第二个没有。这两者有什么区别?

0 投票
4 回答
142 浏览

javascript - 可视化优化串在一起的 JavaScript 条件运算符

在 JavaScript 中,假设我们有以下代码

这对我来说似乎相当冗长。我很想写类似的东西

可悲的是,这不起作用。有什么更优雅的方式来写这个?

0 投票
6 回答
57326 浏览

c# - C# 条件 AND (&&) OR (||) 优先级

我们一直在我的工作中陷入不必要的编码争论。今天我问条件 AND (&&) 或 OR (||) 是否具有更高的优先级。我的一位同事坚持说他们有相同的优先级,我有疑问,所以我查了一下。

根据 MSDN,AND (&&) 的优先级高于 OR (||)。但是,你能向持怀疑态度的同事证明这一点吗?

http://msdn.microsoft.com/en-us/library/aa691323(VS.71).aspx

所以我的问题是你如何用代码证明 AND (&&) 比 OR (||) 具有更高的优先级?如果你的回答是没关系,那为什么它是用这种语言构建的呢?

0 投票
5 回答
6399 浏览

php - PHP 条件运算符和自赋值

这种事情在PHP中被认为可以吗?

有更清洁的替代品吗?我基本上是在尝试避免额外的表格查找。