2018.12.25笔记

《运算符》

  运算符:

      数学运算符:+    -    *    /    %    ++    --;

      关系运算符:==    !=    >=    <=    >    <;

      逻辑运算符:&&    ||    !;

      其他运算符:+=    -=    *=    /=    %=    ?:;

   

  三元运算符:

   语法: 条件 ? 结果1 : 结果2; 把条件写在的前面后面跟着用分隔的结果1和结果2,满足条件是结果1,否则是结果2。

        例子1:

        <script type="text/javascript">      

          if(exp){
            exp为true的代码段;
          }else{
            exp为false的代码段;
          }
          exp1?exp2:exp3;
 第一种写法:     if(3>1){
          document.write('aa');
          }else{
          document.write('bb');
          }

 第二种写法:     3>1?document.write('aa'):document.write('bb'); 

 第三种写法:     var res=3>1?'aa':'bb';

            document.write(res);

        </script>

      结果:aa 

   例子2:

          var x=0/0;     ------x = NaN
          res=!isNaN(x)?0:x;
          alert(res);

        结果:NaN

  逻辑运算符:

    1、||(逻辑或), 从字面上来说,两个表达中有一个为true,整个结果为true。只有前后都是false的时候才返回false,否则返回true。    

       alert(true || true);  //true
      alert(true || false);  //true
      alert(false || true);  //true
      alert(false || false);  //false

         alert(0 || 1);  前面0=falsr(0),后面1=true(1),答案是ture,返回结果也就是1

       如果第一个表达式为true,整个结果为true,把第二个表达式短路了 

        只要“||”前面为false ,无论“||”后面是true还是false,结果都返回“||”后面的值。

        只要“||”前面为true ,无论“||”后面是true还是false,结果都返回“||”前面的值。

     2、&&(逻辑与),从字面上来说,只有前后都是true的时候才返回true,否则返回false。

      alert(true && true);   //true
      alert(true && false);  //false
      alert(false && true);     //false
      alert(false && false);  //false
        如果第一个表达式为false,整个结果为false,就把第二个表达式短路了

        只要“&&”前面是false,无论“&&”后面是true还是false,结果都返回“&&”前面的值。

        只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返回“&&”后面的值。

    3、逻辑非“!”: 逻辑取反, false变true,true变false, 

    alert(!true);
    alert(!false);

  自增自减运算符:

     自增“++”,自增+1,

   自减“- -”,自减 -1,

   

                还没有结束!!!!!!!!!!!!!!!!!!!!!!!!!明天接着写><

                           

猜你喜欢

转载自www.cnblogs.com/123456fyl/p/10176883.html