深度理解JavaScriptの中の3つの演算子
7411 ワード
深度理解JavaScriptの中の3つの演算子
初めて文章を書いて記念に残す.
3つの演算子の書き方と体征
簡単なケースを通して、判断タイプの3つの演算子のアプリケーション
単項文法
多条件文法
ブール式式true実行:式false実行
ブール式1式1 trueで実行します.(ブール式2?式2のtrueで実行します.2つの表式は実行文が成立しません.)
条件は成立結果:不成立結果
条件1成立結果1:(条件2?成立結果2:いずれも成立しない場合の結果)
var data=a
var str=a;
aがbより小さい場合、aはdataに値を賦課し、さもなければbはdataに値を賦与する.
もしaがbより小さいなら、true 1をstrに割り当て、aがcより小さいなら、true 2をstrに割り当て、さらにaがdより小さいなら、true 3をstrに割り当て、そうでなければfalse 123をstrに値付けする.
条件として理解できますか?結果1:結果2
記号
理解する
?
は、フォームの要件です.条件が成立するかどうかは疑問符としても理解できます.条件成立時の結果を後で書きます.
:
条件が成立しない場合に実行される結果です.
単一条件
3つの演算子が複数の条件を実行します.
需要:私は3つの目を使っています.条件を満たすために、複数の文を実行させる必要があります.
三項演算子の結果文は複数の動作を実行できます.各動作はカンマ区切りで行います.例は以下の通りです.
を選択します if 語句を比較すると、3つの演算子の操作がより便利であることが分かります. if ステートメントが実行された後、戻り値がないことが分かりました.アプリケーションシーンが違っています.3つの演算子を使って、この欠陥を補いました.
初めて文章を書いて記念に残す.
3つの演算子の書き方と体征
簡単なケースを通して、判断タイプの3つの演算子のアプリケーション
をより深く理解することができます.単項文法
多条件文法
ブール式式true実行:式false実行
ブール式1式1 trueで実行します.(ブール式2?式2のtrueで実行します.2つの表式は実行文が成立しません.)
条件は成立結果:不成立結果
条件1成立結果1:(条件2?成立結果2:いずれも成立しない場合の結果)
var data=a
var str=a;
aがbより小さい場合、aはdataに値を賦課し、さもなければbはdataに値を賦与する.
もしaがbより小さいなら、true 1をstrに割り当て、aがcより小さいなら、true 2をstrに割り当て、さらにaがdより小さいなら、true 3をstrに割り当て、そうでなければfalse 123をstrに値付けする.
条件として理解できますか?結果1:結果2
記号
理解する
?
は、フォームの要件です.条件が成立するかどうかは疑問符としても理解できます.条件成立時の結果を後で書きます.
:
条件が成立しない場合に実行される結果です.
単一条件
// ? true : false
たとえば:
var a = 4,b = 2;
var max = a<b?a:b;// : ? true : false
console.log(max);//2
// if(){}else{}
// ↓
if( a<b ){
max = a;
}else {
max = b;
}
複数の条件
/*
? : ;
"?" : 1 , , 2, 2 ;
1 , 3, 3 。
*/
// 1 ? 1true : ( 2 ? 2 true : )
たとえば:
var c = 3;
console.log( c==2?" 2":(c==1?" 1":(c==3?" 3":" 1、2、3")) );//" 3"
// *** *** ,
// ↓
// if(){}else if(){}else{}
var str = "";
if( c==2 ){
str = " 2";
}else if( c==1 ){
str = " 1";
}else if( c==3 ){
str = " 3";
}else{
str = " 1、2、3"
}
// : *** !****
// if , , ,
複数の条件の3つの演算を書くときは、かっこを使って、それぞれのコードを区切って、自分で確認したり、プログラムを実行したりすることをおすすめします. 3つの演算子が複数の条件を実行します.
需要:私は3つの目を使っています.条件を満たすために、複数の文を実行させる必要があります.
三項演算子の結果文は複数の動作を実行できます.各動作はカンマ区切りで行います.例は以下の通りです.
var a=1;
↓
a>5?(alert(1),alert(2)):(alert(3),alert(4))
まとめ:を選択します if 語句を比較すると、3つの演算子の操作がより便利であることが分かります. if ステートメントが実行された後、戻り値がないことが分かりました.アプリケーションシーンが違っています.3つの演算子を使って、この欠陥を補いました.