问题标签 [ternary-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 投票
4 回答
1020 浏览

php - 为什么我的三元表达式不起作用?

我正在尝试设置一个标志来显示或隐藏页面元素,但即使表达式为假,它也始终显示。

这是怎么回事?

0 投票
9 回答
1348 浏览

python - 我怎样才能接近实现?:来自 Python 中的 C++/C#?

在 C# 中,我可以轻松编写以下内容:

有没有一种在 Python 中做同样事情的快速方法,或者我是否坚持使用“if”语句?

0 投票
15 回答
52316 浏览

php - 您对三元运算符使用哪种编码风格?

如果它很短,我将它保持在单行中。最近我一直在使用这种风格来处理更长的或嵌套的三元运算符表达式。一个人为的例子:

您个人使用哪种风格,或觉得最易读?

编辑:( 关于何时使用三元运算符)

我通常避免使用超过 2 级的深度三元运算符。当我在 PHP 模板脚本中回显变量时,我更喜欢 2 级深三元运算符而不是 2 级 if-else。

0 投票
12 回答
12548 浏览

c# - 三元运算符是如何工作的?

请演示三元运算符如何与常规 if/else 块一起使用。例子:


完全重复: 如何使用三元运算符?

0 投票
3 回答
939 浏览

c# - C# ??结合?:问题

我正在为一个项目构建一个 XML Deserializer,并且我经常遇到这种类型的代码情况:

有没有更好的方法来写这个声明?

编辑:也许我应该澄清我的例子,因为我确实有一个帮助方法来将字符串解析为小数。

0 投票
1 回答
5232 浏览

c# - Resharper Trap“转换为'return'语句”

给定以下例程:

Resharper 为我提供了使用三元运算符将其重构为语句的选项:

谁能发现陷阱?

0 投票
5 回答
50112 浏览

ternary-operator - 三元运算符:坏习惯还是好习惯?

我正在寻找使用/不使用它的理由以及原创想法(在使用和替换它们时)。


复制:

相关(但没有解决所提出的问题):

0 投票
14 回答
105714 浏览

c - C中的三元(条件)运算符

条件运算符需要什么?在功能上它是多余的,因为它实现了一个 if-else 结构。如果条件运算符比等效的 if-else 赋值更有效,为什么编译器不能更有效地解释 if-else?

0 投票
16 回答
243541 浏览

java - 什么是 Java ?: 运算符,它的作用是什么?

我已经使用 Java 几年了,但直到最近我还没有遇到过这个结构:

这可能是一个非常简单的问题,但是有人可以解释一下吗?我该如何阅读?我很确定我知道它是如何工作的。

  • 如果isHere为真,getHereCount()则调用,
  • if isHereis falsegetAwayCount()被调用。

正确的?这个结构叫什么?

0 投票
8 回答
18131 浏览

php - 有什么作用?... : ... 做?

我不明白这段代码的最后一段“ ? $_POST['items'] : array();

这种代码组合究竟做了什么?

我使用它从 html 文本框中获取一堆值并将其存储到会话数组中。但问题是,如果我尝试重新提交文本框中的数据,新的数组会话会覆盖旧的会话数组,完全空白。

我只想覆盖数组中已经有值的地方。如果用户决定只填写几个文本框,我不希望之前的会话数组数据被空格覆盖(来自空白文本框)。

我认为上面的代码是问题所在,但我不确定它是如何工作的。请启发我。