最初に if else を試してみました、コードは次のとおりです:
if(n >= count-1){ n =0; }else{ n ++; }
その後、コードを書き終えて、コードを最適化するつもりで、このセクションを三項演算子に変更しました
n = n >= (count-1) ? n=0 : n++
結果は完全に異なる
そして、この 2 つの違いを勉強した後、それを 1 つの文にまとめました。三項演算には戻り値があり、そうでない場合は戻り値がありません。次のテストを行いました。
var n=1; if(n>1){ n=0; }else{ n++; } console.log(n);
は次のとおりです:
var n=1; n = n>1?0 : n++; console.log(n);
他のコンテンツを挿入: ++n と n++ の違い: 簡単に言うと、n は 1 ずつ増加します。違いは、n++ は次のステートメントを実行した後に 1 を加算するのに対し、++n は次のステートメントを実行する前にまず n+1 を実行することです
それでは、++n
if else ステートメントはどうなるでしょうかvar n=1;
if(n>1){
n=0;
}else{
++n;
}
console.log(n);
var n=1; n = n>1?0 : ++n; console.log(n);
if elseと三項演算の違いがわかります~~~
n++と++n この検証では、違いはありませんなぜなら、結果の後にelseが計算された場合、nは返されず、戻り値がないからです。
しかし、三項算術の場合、n++ が返す n 値は n そのものであり、++n が返す n 値は n+1 後の結果です。
以上がJavaScript での三項演算子の使用法と if else の使用法の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。