6

Javascript コード:

var a = (b) ? b : 40;

それは機能しています.NetBeansは「||演算子を使用してください(列[?の場所])」とだけ言っています。説明が見つかりませんでした。

それは何ですか?

ありがとう!

4

2 に答える 2

6

の真実性をテストするだけの場合は、次のbことができます。

var a = b || 40;

…これはより短く、(ほぼ間違いなく)より明白です。JavaScript では、||短絡演算子です。true の場合は左辺を返し、そうでない場合は右辺を返します。(つまり、入力がブール値でない限り、ブール値を返しません)。

bが実際に定義されているかどうかを確認したい場合は、次の方法を使用することをお勧めします。

var a = (typeof b !== "undefined") ? b : 40;
于 2012-05-22T15:13:54.097 に答える
3

パイプはorステートメントです。var a = b || 40b が falsey 値でない場合は a=b とし、そうでない場合は 40 とします。

于 2012-05-22T15:14:15.027 に答える