-1

私の友人が Javascript OR operator question に質問を投稿しました。

共有する価値があることがわかりました。

undefined || null || "" || NaN || "0" || 0 || Infinity || []

この式の結果はどうなるはずで、その理由は何ですか?

4

2 に答える 2

2

この式の結果はどうなるはずですか? またその理由は何ですか?

簡単に試すことができます (JS コンソールなど)。その"0"文字列は、式の評価における最初の非偽値です。論理演算子については、このリファレンスを参照してください。

于 2012-09-16T16:19:33.390 に答える
1

式の結果は「0」です。これは、次のような Javascript コンソールを使用して決定できます。

var result = undefined || null || "" || NaN || "0" || 0 || Infinity || [];
console.log(result);

これは、「0」が最初の真の値だからです。

于 2012-09-16T16:20:12.750 に答える