首页 > 试题广场 >

三元操作,哪个语法是正确的?

[单选题]
三元操作,哪个语法是正确的?
  • var x=y===true?”true”:”false”;
  • var x=y===true:”true”?”false”;
  • var x=(y===true):”true”?”false”;
  • var x=(y===true){“true”:”false”};
推荐
三元运算符的格式是:a ==b ? a : b,所以A正确。===表示同一类型变量的比较,将比较结果给x赋值
编辑于 2017-03-17 23:20:53 回复(0)
首先赋值操作符(=)的优先级小于三元操作符的优先级,所以先计算三元操作符的部分,三元操作符运算符是这样表示: a ==b ? a : b,自然就知道选择A了
发表于 2016-12-15 09:38:30 回复(1)
三元运算符的格式来看是A正确,但是没有看懂“===”是什么?
发表于 2017-02-27 15:04:35 回复(2)
A
只有A的格式是正确的。
发表于 2016-12-15 08:51:24 回复(0)
运算符优先级:===  优先 ?:  优先 = 
赋值运算符(=) 的优先级只比多重运算符(,)优先级高
发表于 2021-11-13 20:18:10 回复(0)
你先弄清楚三元的表达式形式,即      ?      :  
先问号,再冒号。
选A
发表于 2016-12-15 09:11:29 回复(0)
在Python、C++和JavaScript中,三元运算符的使用方式和行为有一些区别。

1. Python:
   Python中的三元运算符使用的是`条件表达式 if 条件 else 表达式`的语法形式。它的作用是根据条件的真假返回两个表达式中的一个结果。
   例如:
   ```python
   x = 5
   result = "Even" if x % 2 == 0 else "Odd"
   ```
   上述代码中,如果x是偶数,则result等于"Even",否则等于"Odd"。

2. C++:
   C++中没有直接的三元运算符,但可以使用条件运算符(?:)来实现类似的功能。它的语法形式为`条件 ? 表达式1 : 表达式2`,根据条件的真假返回两个表达式中的一个结果。
   例如:
   ```cpp
   int x = 5;
   string result = (x % 2 == 0) ? "Even" : "Odd";
   ```
   上述代码中,如果x是偶数,则result等于"Even",否则等于"Odd"。

3. JavaScript:
   JavaScript中的三元运算符与Python类似,也使用`条件 ? 表达式1 : 表达式2`的语法形式。它根据条件的真假返回两个表达式中的一个结果。
   例如:
   ```javascript
   let x = 5;
   let result = (x % 2 === 0) ? "Even" : "Odd";
   ```
   上述代码中,如果x是偶数,则result等于"Even",否则等于"Odd"。

总结来说,Python、C++和JavaScript中的三元运算符都用于根据条件的真假返回两个表达式中的一个结果。它们的语法形式略有不同,但功能相似。
发表于 2023-11-17 11:45:46 回复(0)
==, 两边值类型不同的时候,要先进行类型转换,再比较
===,不做类型转换,类型不同的一定不等。
发表于 2020-05-23 21:44:31 回复(0)
ims头像 ims
三个等号在c++中,不存在,题错了
发表于 2017-08-30 09:58:59 回复(2)
a ==b ? a : b
发表于 2017-07-04 20:07:09 回复(0)
1==1?"true":"false"
发表于 2016-12-15 20:11:26 回复(0)