首页 > 试题广场 > 三元操作,哪个语法是正确的?
[单选题]
三元操作,哪个语法是正确的?
  • var x=y===true?”true”:”false”;
  • var x=y===true:”true”?”false”;
  • var x=(y===true):”true”?”false”;
  • var x=(y===true){“true”:”false”};

5个回答

添加回答
  • 首先赋值操作符(=)的优先级小于三元操作符的优先级,所以先计算三元操作符的部分,三元操作符运算符是这样表示: a ==b ? a : b,自然就知道选择A了
    发表于 2016-12-15 09:38:30 回复(0)
  • A
    只有A的格式是正确的。
    发表于 2016-12-15 08:51:24 回复(0)
  • 1==1?"true":"false"
    发表于 2016-12-15 20:11:26 回复(0)
  • 三元运算符的格式是:a ==b ? a : b,所以A正确。===表示同一类型变量的比较,将比较结果给x赋值
    发表于 2016-12-15 10:37:01 回复(0)
  • 你先弄清楚三元的表达式形式,即      ?      :  
    先问号,再冒号。
    选A
    发表于 2016-12-15 09:11:29 回复(0)
牛客网,程序员必备求职神器
QQ群:169195721
微 信:www_nowcoder_com 关注
微 博:牛客网 关注

扫一扫,把题目装进口袋