そこで、今日、私のチームのジュニア プログラマーが次のコードを書きました。
if(status === ("incomplete" || "unknown"))
これは明らかに彼が意図したことを行うつもりはありません。これは次のとおりです。
if(status === "incomplete" || status === "unknown"))
しかし、私が説明できないのは、コードの最初のスニペットが機能しない理由です! または、「ステータス」が「未完了」に設定されている場合は true に評価され、「不明」に設定されている場合は false に評価されるのはなぜですか...