JavaScript_演算子(u)ヘヘ.employment.over.5.3


9.7 JavaScript_文法単項演算子
  • 単項演算子:1つの演算数だけの演算子
  • 演算子
    説明
    ++
    自己増加する

    自滅する

    プラスの記号
    を選択します.
    マイナス記号
  • notes:
  • はJSで演算数が演算子に要求されるタイプでない場合、Jsエンジンは自動的に演算数をタイプ変換します.例えば、var a = +"abc";
  • 他のタイプはnumberを回転します.
  • stringはnumberを回転します.字の額面によって変換します.文字の面の値が数字でない場合は、NaN(数字ではない数字)
  • になります.
  • bootleanはnumberに回転します.trueは1になります.falseは0
  • になります.
  • 例:
  • 
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>     title>
        <script>
    
            var num = 3;
            var a = ++ num ;
    
            document.write(num);// 4
            document.write(a); // 3 4
            document.write("
    "
    ); var b = +"abc"; document.write(typeof (b));//number document.write(b + 1);//NaN document.write("
    "
    ); var flag = + true; var f2 = + false; document.write(typeof (flag) + "
    "
    );//number document.write(flag + "
    "
    );// 1 document.write(f2 + "
    "
    );// 0
    script> head> <body> body> html>
    9.8 JavaScript_文法演算子演算子
    演算子
    説明

    足し算
    を選択します.
    減算

    掛け算
    を選択します.
    法を割る
    %
    残りを取る
    ++
    再三

    逓減する
    9.9 JavaScript_文法割り当て演算子
    演算子

    に等しい
    を選択します.
    x=y
    x=y
    +=
    x+=y
    x=x+y

    x-=y
    x=x-y
    *=
    x*=y
    x=x*y
    //
    x/=y
    x=x/y
    %=
    x%=y
    x=x%y
    9.10 JavaScript_文法比較演算子
    演算子
    説明
    ==
    等しい
    ==
    等値タイプ
    !=
    等しくない
    !==
    不等値または不等型
    >
    大きい
    <>
    以下
    >=
    大きいか等しい
    <=
    小なりイコール
    ?
    三項演算子
  • 比較方式:
  • タイプは同じです.直接比較します.
  • 文字列:辞書順に比較する.大きさが出るまで、ビットごとに比較します.
  • タイプが違います.まずタイプ変換を行って、それから比較します.
  • ==全部等しいです.比較前にタイプを判断し、タイプが違ったら直接falseに戻ります.
  • 9.11 JavaScript_文法論理演算子
    演算子
    説明
    &&&
    論理和||論理または
    !
    論理的でない
  • 他のタイプのブーメラン:
  • number:0またはNaNは偽で、その他は真
  • です.
  • string:空の文字列(")を除いて、他はすべてtrue
  • です.
  • null&undefined:全部false
  • です.
  • オブジェクト:すべてのオブジェクトはtrue
  • です.
  • 例:
  • 
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>     title>
        <script>
    
            var flag = true;
            document.write(flag+"
    "
    );//true document.write(!flag+"
    "
    );//false document.write("
    "
    ); //number var num = 3; var num2 = 0; var num3 = NaN; document.write(!!num+"
    "
    );//true document.write(!!num2+"
    "
    );//false document.write(!!num3+"
    "
    );//fals document.write("
    "
    ); //string var str1 = "abc"; var str2 = ""; document.write(!!str1+"
    "
    );//true document.write(!!str2+"
    "
    );//false document.write("
    "
    ); // null & undefined var obj = null; var obj2; document.write(!!obj+"
    "
    );//false document.write(!!obj2+"
    "
    );//false document.write("
    "
    ); // var date = new Date(); document.write(!!date+"
    "
    );//true document.write("
    "
    ); obj = "123"; if(obj != null && obj.length > 0){ // alert(123); } //js , 。 if(obj){ // alert(111); }
    script> head> <body> body> html>
    9.12 JavaScript_文法三項演算子
  • 文法:
  • ? 1: 2;
  • は表現の値を判断し、trueであれば1を取り、falseであれば2を取る.