简写if ?返回:null

Shorthand if ? return : null

本文关键字:null 返回 if 简写      更新时间:2023-09-26

我想做到这一点:

 if (full) {
      return
    }
    else{
      // nuthin
    }

短一些,比如:

full ? return : null;

但这行不通。

I could do:

if (full) { return }

但是我更喜欢三元制

我希望像full ? return这样的东西能起作用…

当值为true时,我基本上想跳出当前函数…有没有更好的/有效的速记?

三元类型的参数是表达式而不是语句

return;是一个语句,所以你的提议在语法上是无效的。

你的if语句是尽可能简洁的:特别是如果你删除不必要的大括号。

说明

如果您只希望测试是否为真,则可以使用逻辑与运算符&&,如下所示:

index.js:

(function(){
    var full=true;
    full&&alert('Glass is full');
})();

注意,在本例中,var full=false;情况下什么也不会发生。

<标题>源代码h1>

JSFiddle源代码。

Codepen源代码

Pastebin源文件

这是最短的了:

 if full return