JavaScript-演算子、算術演算子、比較演算子、論理演算子、三元演算子、演算子の優先度、自己増加、自己減少、残りの部分など

15929 ワード

算術演算子:+、-、/、%、+、–
var a = 10;
var b = a + 10;  // b = a+10 = 10+10 =20
注意:
  • 演算の場合、同じタイプの演算しかできません.タイプが異なる場合は、タイプ変換を行います.
  • は、+の左右の両方の動作数が数値である場合、加算を実行する.
  • は、+の左右に操作数が文字であると、他の値が文字列に変換される.この二つの操作数は「接続」演算です.
  • 「%」は剰余演算子をとり、2つの数を除いて、残りの数をとります.
    var a = 10 % 3;  // a = 1,      0,       
    var b = 10 % 2;  // b = 0,     0,       
    
    「++」は、演算子、引数1です.
  • 「+」はプレフィックス(++i)としてもよく、サフィックス(i++)としてもよい.
  • 値を与えないと、i++と+iの結果は同じです.
  • 値を賦課するなら、i++と+iの結果は違っています.
  • var a = 10;
    var b = a++;//   a      10   b(b = 10),a     a = 11
    var c = ++a;//a  1(a = 12),       c(c = 12)
    
    「–」マイナス演算子、マイナス1
    原理は「++」と同じです
    演算子の割り当て:=、+=、-=、*=、/=
    「=」は、変数の割り当てに使用され、右の値または表式の結果を左の変数に割り当てます.
    たとえば:
    var a = 10 //    10     a
    
    「+=」を先に加えて、値を付けます.
    たとえば:
    a += 10  //     a = a + 10
    
    「-=」を先に減らしてから、値を賦課します
    たとえば:
    a -= 10   //     a = a - 10
    
    「*=」は先に乗ってから値をつけます.
    たとえば:
    a *= 10  //     a = a * 10
    
    「/=」を先に除いて、値を割り当てます.
    たとえば:
    a /= 10   //     a = a / 10
    
    文字列演算子:++=
    JSで+、+=は演算に参加するだけでなく文字列を接続するためにも使用できます.
    文字列は普通「接続」だけで演算されます.他の演算はできません.
    var a = "abc";
    var b = a + "def"; // b = a + "def"; b = "abc" + "def"; b = "abcdef"
    var a = "abc";
    a += 10; // a = a + 10; a = "abc" + 10; a = "abc10"
    
    比較演算子:>、========!=======、!==
    演算子を比較して、演算子の両方の値が演算子の比較関係に合っているかどうかを判断します.比較の結果はブール値です.比較の結果が成立した時は本当です.比較の結果が成立しない時は偽です.
    a = 10 > 20;       // a=false
    a = 20 >= 20;       // a=true
    a = 10 % 2 == 0;    // a=true
    a = 10 % 2 == "0";  // a=true
    a = 10 % 3 != 0;    // a=true
    a = 10 % 2 === "0";  //a=false
    
    「=」イコール
    演算子の左右の値が等しいかどうかを比較するには、2つの変数の値だけを比較します.値が同じであれば、結果trueはfalseとなります.
    var a = 123; //       
    var b = "123"; //        
    var result = a == b; //    a   b       
    console.log(result); // true
    
    「==」は全部等しいです
    変数を比較したり、タイプを判断したりします.タイプと値が同じなら、trueを返します.そうでなければfalseを返します.
    var a = 123; //       
    var b = "123"; //        
    var result = a === b; //    a   b                
    console.log(result); // false
    
    論理演算子:&、124、!
    論理演算子の演算結果は、trueまたはfalseの2つです.
    「&」論理と(そして関係)
    演算子の左右の2つの操作数がtrueであれば、結果はtrueです.そうでなければfalseです.
    大きい白話:演算子の両方の結果が真(二つの条件が同時に満たされる)である場合、結果はtrueであり、条件が満たされていない限り、演算子の結果は偽となります.
    例:
    var a =5, b = 7, c = 9;
    (a<b && b<c) ? document.write('    !') : documen.write('    !');//a
    
    「124 124」論理または
    この演算子の左右の値は、一つが本物であればtrueとなります.そうでなければfalseとなります.
    例:
    var a =5, b = 7, c = 9;
    (a>b || b<c) ? document.write('    !'):documen.write('    !');// a > b    ,b < c  ;         
    
    拡張子:
  • 演算&演算子12464;と不活性演算の特徴があります.
  • &演算子の左側の値がfalseである場合、演算子の右側の表現は演算されません.
  • と同じです.演算子の左側の値がtrueである場合、演算子の右側の表現は演算されません.
  • JSで論理演算子を使用した場合、比較した数値がゼロでなければ真であり、ゼロであれば偽
  • である.
  • JSにおいて0==falseの結果はtrueであり、これはJSに暗黙的な変換があるからである.falseは0
  • に変換されます.
  • JSにおける0+trueの結果は1であり、これはtrueが暗黙的に1
  • に変換されたからである.
  • が&演算子を使用する場合、演算子の右側の値がブール値でない場合、最終演算子の結果はブール値ではない可能性があります.
  • 左側の値が偽(true、非ゼロ値、文字列など)でなく、右側の値が文字列の場合、右側の文字列
     var a = '       '
     var result = 3 < 5 && a
     console.log(result) //        
    
  • となります.
  • 左側の値は偽ではなく、右側の値は数値であり、右側の値は
    var a = 123
    var result = '       ' && a
    console.log(result) // 123
    
  • である.
    「!」は逆演算を行います.
    演算子は1項の演算子で、演算子の右側の結果を逆にします.右側の結果がtrueの場合は反false、右側の結果がfalseの場合はtrueとなります.
    !true// flase
    !false // true
    !100 // flase
    !0 // true
    
    ? : 三項演算子
    三元演算子とは、三つの演算子のことです.
    文法:条件式?結果1:結果2
    意味:条件式の結果がtrueであれば、結果1のコードを実行します.条件がfalseであれば、「結果2」のコードを実行します.
    三元演算子は、if elseの変形形です.
    例:
    var age = 18;
    // age >= 18            1    
    age >= 18 ? document.write('   !') : document.write('   !'); //    !
    
    演算子優先度(上から下へ)
    優先度
    演算子
    カテゴリ
    高さ
    ()、.、[]、new
    括弧、メンバーアクセス、計算したいメンバーアクセス、new
    𞓜|↓
    !、+、--*、/、%+、-
    論理演算子
    、>=====、!
    比較演算子
    & 𞓜𞓜、
    論理演算子、条件演算子
    低い
    =、+=、-=、*=、/=、%=
    割り当て演算子
     .[]new()
     //    ,     
     !++--
     */% 
     +- 
     //      
     ><>=<= 
     ==!====!== 
     //      ,     
     &&||?:
     //      
     =+=-=*=/=%=
    
    一般的な演算子の優先度のまとめ:演算子の比較>論理演算子>演算子の割り当て