JavaScript での三項演算子の使用法と if else の使用法の違いは何ですか?

伊谢尔伦
リリース: 2017-07-19 09:24:46
オリジナル
1518 人が閲覧しました

最初に 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);
ログイン後にコピー

出力結果: 2

。三項演算

は次のとおりです:

var n=1;
n = n>1?0 : n++;
console.log(n);
ログイン後にコピー

出力結果は次のとおりです: 1


他のコンテンツを挿入: ++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);
ログイン後にコピー
出力結果: 2

三項演算結果

var n=1;
n = n>1?0 : ++n; 
console.log(n);
ログイン後にコピー

出力結果は2

if elseと三項演算の違いがわかります~~~

n++と++n この検証では、違いはありませんなぜなら、結果の後にelseが計算された場合、nは返されず、戻り値がないからです。

しかし、三項算術の場合、n++ が返す n 値は n そのものであり、++n が返す n 値は n+1 後の結果です。

以上がJavaScript での三項演算子の使用法と if else の使用法の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!