js逻辑运算符

Posted 神树一世

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js逻辑运算符相关的知识,希望对你有一定的参考价值。

  • 逻辑运算符:
    * &&: 与(短路)
    * ||: 或 (短路)
    * !:非
    * * 其他类型转boolean:
    * 1. number:0或NaN为假,其他为真
    * 2. string:除了空字符串(""),其他都是true
    * 3. null&undefined:都是false
    * 4. 对象:所有对象都为true
    *
    *
    */
    var flag = true;
    document.write(flag+"
    ");
    document.write(!flag+"
    ");

      document.write("<hr>");
      //number
      var num = 3;
      var num2 = 0;
      var num3 = NaN;
      document.write(!!num+"<br>");
      document.write(!!num2+"<br>");
      document.write(!!num3+"<br>");
    
      /*while(1){
    
      }*/
    
      document.write("<hr>");
      //string
    
      var str1 = "abc";
      var str2 = "";
      document.write(!!str1+"<br>");
      document.write(!!str2+"<br>");
    
      document.write("<hr>");
    
    
      // null & undefined
      var obj = null;
      var obj2;
      document.write(!!obj+"<br>");
      document.write(!!obj2+"<br>");
    
      document.write("<hr>");
    
      // null & undefined
      var date = new Date();
      document.write(!!date+"<br>");
    
      document.write("<hr>");
    
    
    
      obj = "123";
      if(obj != null && obj.length > 0){//防止空指针异常
          alert(123);
      }
      //js中可以这样定义,简化书写。
      if(obj){//防止空指针异常
          alert(111);
      }
    

以上是关于js逻辑运算符的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js:如何在模板中使用逻辑运算符?

js中这些符号是啥意思:&,,===,!,++

js中这些符号是啥意思:&,,===,!,++

js中的短路运算符

js中的强制类型转换运算符关系运算符逻辑运算符条件运算符

泛谈JS逻辑判断选择器 || &&