跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • JavaScript 判断条件如果是 false 怎么让他什么都不做呢?
未分類
14 1 月 2021

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

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

資深大佬 : sudoy 4

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> 

大佬有話說 (45)

  • 資深大佬 : cocoCookie

    简单写个 if ?

  • 資深大佬 : wangxiang

    demo.innerText = a > 5 ? ‘Hello’ : ”;

  • 資深大佬 : lemonnTr

    a > 5 ? demo.innerText = ‘Hello’ : ” ;

  • 資深大佬 : Sapp

    @wangxiang 这样是有 bug 的,他的 demo 没有内容不代表实际就没有内容。
    demo.innerText = a > 5 ? ‘Hello’ : demo.innerText;

    不过这个需求用 if 不就行了么

  • 資深大佬 : BreadKiller

    a > 5 && demo.innerText = ‘Hello’

  • 資深大佬 : jappp

    你既然不需要 false 的时候做处理,为什么要用三元表达式呢?

  • 主 資深大佬 : sudoy

    @cocoCookie 在实际操作中判断比较多,感觉用 if 比较麻烦

  • 資深大佬 : BreadKiller

    a > 5 && (demo.innerText = ‘Hello’)
    好像得加个括号

  • 資深大佬 : tabris17

    a > 5 && (demo.innerText=’Hello’);

  • 資深大佬 : Hypn0s

    1==1 ? void 0 : alert(1);

  • 資深大佬 : ansenJ

    &&

  • 主 資深大佬 : sudoy

    @jappp 嫌二元表达式 if 太麻烦,要写好多大括号 {}

  • 主 資深大佬 : sudoy

    感谢大家回复,看来用 && 比较合适

  • 資深大佬 : shyrock

    @jappp #6 灵魂拷问

  • 資深大佬 : cocoCookie

    @sudoy 只是看起来

  • 資深大佬 : cmdOptionKana

    @sudoy if 不用大括号的,很方便 if (a>5) demo.innerText = ‘Hello’ 即可。

  • 主 資深大佬 : sudoy

    @cmdOptionKana 谢谢

  • 資深大佬 : loading

    if 通俗易懂,用&&有时我自己回过来都看不懂,

  • 資深大佬 : loading

    @cmdOptionKana 不用大括号我脑子都转不过来,高级语言是给人看的,为了格式化后能在一行,得不偿失。

  • 資深大佬 : dark3212

    demo.innerText = a > 5 ? ‘Hello’ : demo.innerText ;

  • 資深大佬 : exceloo

    如果你非要用三元,hmmm
    demo.innerText = a > 5 ? ‘Hello’ : demo.innerText;

  • 資深大佬 : answeryou

    “`js
    let a = 10;
    if a<=5 return;
    demo = document.getElementById(‘demo’);
    demo.innerText = ‘Hello’;
    “`

  • 資深大佬 : Marstin

    a>5&&(demo.innerTex = ‘hello’)

  • 資深大佬 : ershierdu

    感觉这个就是很典型的 if 逻辑,非要用其他方法很容易降低可读性…

  • 資深大佬 : reus

    不用 if ?小心以后维护的人亲切祝福你

  • 資深大佬 : zqx

    貌似很少有人在 js 中用 void

  • 資深大佬 : oneisall8955

    demo.innerText = a > 5 ? ‘Hello’ : demo.innerText;

  • 資深大佬 : liuzhaowei55

    @lemonnTr 主看三的写法,虽然写法很骚,但项目中很多地方都是这么用的。

  • 資深大佬 : AllenHua

    a > 5 && demo.innerText=’Hello’

  • 資深大佬 : niub

    你这是三元表达式语法都不清楚鸭

  • 資深大佬 : lifesimple

    a > 5 ? demo.innerText = ‘Hello’ : ”; 当做 if 来用?

  • 資深大佬 : wunonglin

    有意义么。。。没 false 操作的时候要哪个 if 不就好了,不要为了用而用,看场景

  • 資深大佬 : msg7086

    if 或者 and 都行。and/or 是有英文语义的(然后 /否则),对英语用户来说理解不成问题。
    比如 a > 5 && (demo.innerText = ‘Hello’) || (window.alert()) 。
    但是一般来说除非是特别适合这种英文语义的语句,否则建议一律写成 if 。
    read() or die() 这种就比 if(!read()) die() 要易读一些。

  • 資深大佬 : cigarzh

    大脑升级

    屎山就是这么造出来的

  • 資深大佬 : oamu

    @sudoy 别听他的 @cmdOptionKana,if 后面加大括号是个好习惯。

  • 資深大佬 : nbin2008

    报错是因为语法不对呀

  • 資深大佬 : yaphets666

    空字符串啊…

    而且三元表达式 和 if 括号中的 true false 判断 在某些情况下是不一致的
    我也记不清了

  • 資深大佬 : liantao

    demo.innerText = a > 5 ? ‘Hello’ :console.log(“test”) ;

  • 資深大佬 : falcon05

    这个帖子让我感觉智商受到了伤害

  • 資深大佬 : iapix

    @tabris17

  • 資深大佬 : johnnyNg

    “`javascript
    a > 5 && devPayModeDetailUrl.innertext = “hello”
    “`

  • 資深大佬 : zlu1123

    demo.innerText = a > 5 ? ‘Hello’ : null

  • 資深大佬 : qzhai

    既然 a 要 let 为啥 demo 不呢,其次建议用 const

  • 資深大佬 : muzuiget

    三元表达式不等于 if,这种情况就应该用 if 。

  • 主 資深大佬 : sudoy

    @qzhai 忘了哈哈,平时主要写 python,偶尔写 JavaScript,老忘记 var,let,const

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具