zoukankan      html  css  js  c++  java
  • js中!和!!的区别及用法

    js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值,
    1、!可将变量转换成boolean类型,null、undefined和空字符串取反都为false,其余都为true。

    复制代码
    1 !null=true
    2 
    3 !undefined=true
    4 
    5 !''=true
    6 
    7 !100=false
    8 
    9 !'abc'=false
    复制代码

    2、!!常常用来做类型判断,在第一步!(变量)之后再做逻辑取反运算,在js中新手常常会写这样臃肿的代码:
    判断变量a为非空,未定义或者非空串才能执行方法体的内容

    var a;
    if(a!=null&&typeof(a)!=undefined&&a!=''){
        //a有内容才执行的代码  
    }


    实际上我们只需要写一个判断表达:

    if(!!a){
        //a有内容才执行的代码...  
    }
  • 相关阅读:
    MySQL(后篇)
    数据库
    Ajax
    JQuery
    BOM & DOM
    CSS
    HTML
    Python之IO多路复用学习
    vue-router小记
    js中运算符的优先级
  • 原文地址:https://www.cnblogs.com/loveMis/p/9364258.html
Copyright © 2011-2022 走看看