js逻辑运算符

2021-01-23 02:15

阅读:489

  • 逻辑运算符:
    * &&: 与(短路)
    * ||: 或 (短路)
    * !:非
    * * 其他类型转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


    评论


    亲,登录后才可以留言!