私の友人が Javascript OR operator question に質問を投稿しました。
共有する価値があることがわかりました。
undefined || null || "" || NaN || "0" || 0 || Infinity || []
この式の結果はどうなるはずで、その理由は何ですか?
私の友人が Javascript OR operator question に質問を投稿しました。
共有する価値があることがわかりました。
undefined || null || "" || NaN || "0" || 0 || Infinity || []
この式の結果はどうなるはずで、その理由は何ですか?
この式の結果はどうなるはずですか? またその理由は何ですか?
簡単に試すことができます (JS コンソールなど)。その"0"
文字列は、式の評価における最初の非偽値です。論理演算子については、このリファレンスを参照してください。
式の結果は「0」です。これは、次のような Javascript コンソールを使用して決定できます。
var result = undefined || null || "" || NaN || "0" || 0 || Infinity || [];
console.log(result);
これは、「0」が最初の真の値だからです。