1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptでクエスチョンマークとコロンが表示される。

2022-04-02 19:59:25

質問

次のような行に出会いました。

hsb.s = max != 0 ? 255 * delta / max : 0;

は何をするのでしょうか? ?: というのは、この文脈では?

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

というものです。 条件演算子 (これは 三項演算子 ).

という形になっています。 condition ? value-if-true : value-if-false

を考えてみましょう。 ? を "then"として、そして : を "else"とします。

あなたのコードは、次のものと同等です。

if (max != 0)
  hsb.s = 255 * delta / max;
else
  hsb.s = 0;