JS_javascript スキルにおける三項演算子と if else の違いの分析と例

WBOY
リリース: 2016-05-16 16:30:50
オリジナル
1500 人が閲覧しました

今日は、判断を使用して画像カルーセルの小さなデモを作成しました

まず if else を試してみました。コードは次のとおりです。

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

if(n >= count-1){
n =0;
}その他{
ん;
}

コードを作成した後、コードを最適化し、このセクションを三項演算子に変更します

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

n = n >= (カウント-1) ? n=0 : n

結果は全く異なります

次に、この 2 つの違いを調べて 1 つの文にまとめました。三項演算には戻り値があり、そうでない場合は戻り値がありません

次のテストが実行されました:

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

var n=1;
if(n>1){
n=0;
}その他{
ん;
}
console.log(n);

出力結果: 2


三項演算 は次のとおりです:

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

var n=1;
n = n>1?0 : n ;
console.log(n);
出力結果は次のようになります: 1

他のコンテンツを挿入: n と n の違い: 簡単に言えば、n は 1 ずつ増加します。違いは、次のステートメントの実行後に n が 1 増加するのに対し、次のステートメント

を実行する前に n が 1 ずつ増加することです。

n はどうですか

if else ステートメント

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

var n=1;
if(n>1){
n=0;
}その他{
ん;
}
console.log(n);
出力結果: 2

視眼手術結果

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

var n=1;
n = n>1?0 :
console.log(n); 出力結果は次のとおりです: 2


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

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

しかし、三項演算の場合、n によって返される n 値は n そのものであり、n によって返される n 値は n 1 の後の結果です。

この記事を読んで、JS の三項演算子と if else について新たに理解できましたか?

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