javascript if文を一行で記述する

javascript if文を一行で記述する

javascriptで、if文を一行で簡潔に記述する方法を記述してます。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 104.0.5112.81

if文簡潔化

以下のような、if文は一行に書き直すことが可能です。

const x = 1;

if (x > 0) {
  console.log('mebee');
}

一行で記述

const x = 1;

if (x > 0) console.log('mebee');

‘use strict’を使用してもエラーになりません。

'use strict';

const x = 1;

if (x > 0) console.log('mebee');

また「for」文なども同様に、1行で記述できます。

for(i=5;i--;) console.log(i);

可読性について

ちなみに、以下のように記述する人がいますが、
「0以上のxの場合」と読めるので上記のように「xが0以上の場合」とした方が、可読性が高いと思われます。

const x = 1;

if (0 < x) console.log('mebee');