1. ホーム
  2. javascript

[解決済み] JavaScriptの「?:」表記とは何ですか?

2022-03-02 03:33:28

質問

JSONについて調べているうちに、こんなコードを見つけました。

var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;

が増えてきていますね。 ?: という表記があります。 調べてもなんて書いてあるのかわからない! どなたか良い資料を紹介していただけませんか?(btw、私は何を知っている != の意味です)。

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

というものです。 条件付き(三項)演算子 . 本質的には、凝縮されたif-elseなのです。

だから、これ。

var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;

...は、これと同じです。

var array;
if (typeof objArray != 'object') {
    array = JSON.parse(objArray);
} else {
    array = objArray;
}