1. ホーム
  2. javascript

[解決済み] JavaScript の三項演算子

2022-06-29 11:17:40

質問

PHP5.3では、この冗長な三項演算子構文を使う代わりに、このような構文があることを知っています。

startingNum = startingNum ? startingNum : 1

...三項演算子の省略記法を使うことができます。

startingNum = startingNum ?: 1

そして、JavaScriptの三項演算子についても知っています。

startingNum = startingNum ? startingNum : 1

...ですが、省略記法はないのでしょうか?

どのように解決するのですか?

var startingNumber = startingNumber || 1;

あなたが探しているのは、未定義の場合はデフォルトになるようなものですか?

var foo = bar || 1; // 1
var bar = 2;
foo = bar || 1;     // 2

ちなみに、これはオブジェクトを含む多くのシナリオで有効です。

var foo = bar || {}; // secure an object is assigned when bar is absent