今日、私は写真のカルーセルの小さなデモを書き、判断を使用しました
最初に他の場合、コードは次のとおりです。
コードコピーは次のとおりです。
if(n> = count-1){
n = 0;
}それ以外{
n ++;
}
次に、コードが終了し、コードを最適化し、この段落を3点演算子の執筆方法に変更する準備をします。
コードコピーは次のとおりです。
n = n> =(count-1)? n = 0:n ++
結果は完全に異なります
それから私は2つの違いを研究し、それを1つの文に要約しました:3点操作には返品値がありますが、それ以外が戻り値がない場合
次のテストが行われました。
コードコピーは次のとおりです。
var n = 1;
if(n> 1){
n = 0;
}それ以外{
n ++;
}
console.log(n);
出力結果:2
3点操作は次のとおりです。
コードコピーは次のとおりです。
var n = 1;
n = n> 1?0:n ++;
console.log(n);
出力の結果は次のとおりです
他のコンテンツの段落を挿入します:++ nとn ++の違い:簡単に言えば、両方とも自分自身に1を追加します。違いは、N ++が次のステートメントを実行した後にのみ1を追加することです。一方、++ nは最初に次のステートメントを実行する前にn+1を作成します
したがって、++ nはどうでしょうか
elseステートメントの場合
コードコピーは次のとおりです。
var n = 1;
if(n> 1){
n = 0;
}それ以外{
++ n;
}
console.log(n);
出力結果:2
3点計算結果
コードコピーは次のとおりです。
var n = 1;
n = n> 1?0:++ n;
console.log(n);出力の結果は次のとおりです
他の操作と3点操作の違いを見ることができます~~~
この検証では、N ++と++ Nの間に違いはありません。なぜなら、計算結果の後である場合、それはnを返さず、返品値も返されないため
ただし、3点動作の場合、n ++によって返されるn値はn自体であり、++ nによって返されるn値はn+1の後の結果です。
この記事を読んだ後、3点演算子とJSの他のオペレーターについての新しい理解はありますか?