ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript_javascriptスキルにおけるカンマ演算子の紹介と使用例

JavaScript_javascriptスキルにおけるカンマ演算子の紹介と使用例

WBOY
WBOYオリジナル
2016-05-16 16:09:301246ブラウズ

js の面接の質問があります。質問は次のとおりです。次のコードの実行結果は何ですか、またその理由は何ですか?

コードをコピー コードは次のとおりです:

var i、j、k;
for (i=0, j=0; i k = i j;
}
document.write(k);

答えは 10 です。この質問は主に JavaScript のカンマ演算子を調べます。

以下は MDN によるカンマ演算子の定義です:

カンマ演算子は 2 つのオペランドを (左から右に) 評価し、2 番目のオペランドの値を返します。

この定義によれば、次のように展開できます。

カンマ演算子は、2 つ以上のオペランドを左から右に評価し、最後のオペランドの値を返します。

以下のコードを感じてください:

コードをコピー コードは次のとおりです:

アラート((0, 9));
アラート((9, 0));

if (0,9)alert("ok");
if (9,0)alert("ok");

実際のコードではカンマ演算子はどのような役割を果たしますか?

1. 変数を交換します。3 番目の変数は必要ありません

コードをコピーします コードは次のとおりです:

var a = "a", b = "b";

//方法 1
a = [b][b = a, 0];

//方法 2
a = [b, b = a][0];

2. 簡略化されたコード

コードをコピーします コードは次のとおりです:

if(x){
foo();
return bar();
}
それ以外{
1 を返します;
}

は、

と省略できます。

コードをコピーします コードは次のとおりです:

戻り値 x ? (foo(), bar()) : 1;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。