JavaScript 判断条件如果是 false 怎么让他什么都不做呢?

2021-01-13 10:36:18 +08:00
 sudoy

JavaScript 的❓条件判断表达式里面,如果条件为假的时候,如何让它什么都不做呢?我试了以下,如果 : 后面什么都不写,浏览器会报错说 Uncaught SyntaxError: Unexpected token ';'

比如下面,如果 把 'World' 去掉,则会报错:

<!DOCTYPE html>
<html>
  <body>

    <div id="demo"></div>
    <script>
      let a = 10;
      demo = document.getElementById('demo');
      demo.innerText = a > 5 ? 'Hello' : 'World';
    </script>
    
</body>
</html>

也就是说下面的代码会报错。

<!DOCTYPE html>
<html>
  <body>

    <div id="demo"></div>
    <script>
      let a = 10;
      demo = document.getElementById('demo');
      demo.innerText = a > 5 ? 'Hello' : ;
    </script>
    
</body>
</html>
3603 次点击
所在节点    问与答
45 条回复
johnnyNg
2021-01-13 16:58:34 +08:00
```javascript
a > 5 && devPayModeDetailUrl.innertext = "hello"
```
zlu1123
2021-01-13 16:58:42 +08:00
demo.innerText = a > 5 ? 'Hello' : null
qzhai
2021-01-13 18:15:03 +08:00
既然 a 要 let 为啥 demo 不呢,其次建议用 const
muzuiget
2021-01-13 21:47:10 +08:00
三元表达式不等于 if,这种情况就应该用 if 。
sudoy
2021-01-15 10:48:36 +08:00
@qzhai 忘了哈哈,平时主要写 python,偶尔写 JavaScript,老忘记 var,let,const

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/744452

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX