js逻辑运算符
2021-01-23 02:15
阅读:636
            
逻辑运算符:
*  &&: 与(短路)
*  ||: 或 (短路)
*  !:非
* * 其他类型转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("
");
  //number
  var num = 3;
  var num2 = 0;
  var num3 = NaN;
  document.write(!!num+"
");
  document.write(!!num2+"
");
  document.write(!!num3+"
");
  /*while(1){
  }*/
  document.write("
");
  //string
  var str1 = "abc";
  var str2 = "";
  document.write(!!str1+"
");
  document.write(!!str2+"
");
  document.write("
");
  // null & undefined
  var obj = null;
  var obj2;
  document.write(!!obj+"
");
  document.write(!!obj2+"
");
  document.write("
");
  // null & undefined
  var date = new Date();
  document.write(!!date+"
");
  document.write("
");
  obj = "123";
  if(obj != null && obj.length > 0){//防止空指针异常
      alert(123);
  }
  //js中可以这样定义,简化书写。
  if(obj){//防止空指针异常
      alert(111);
  }
上一篇:js比较运算符
下一篇:Linux基础命令curl
评论
亲,登录后才可以留言!