js !! 和 !!~的作用

!! 的作用

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

以上代码可简写为

if( !!a ){
    //a有内容才执行的代码...  
}

“!”是逻辑与运算,并且可以与任何变量进行逻辑与将其转化为布尔值,“!!”则是逻辑与的取反运算


!!~ 的作用

let a="abc"
console.log(a.indexOf("b"))
if(!!~a.indexOf("b")){
  console.log("a含有b")
}
else{
  console.log("a不含有b")
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言: 最近在学习javascript中数据类型、运算符,以及运算符优先级等相关基础知识,相对简单、基础但也很重要...
    饥人谷_远方阅读 797评论 0 3
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,148评论 1 32
  • 第一章 前端三大语言:HTML(专门编写网页内容)、CSS(编写网页样式)、JS(专门编写网页交互行为) 能简写尽...
    fastwe阅读 1,043评论 0 0
  • 在编程语言当中,运算符是处理数据的基本方法,能够根据现有的值得到新的值。运算符也叫操作符,通过运算符可以对一个或多...
    啃馒头的狼阅读 286评论 0 1
  • 标签: 我的笔记 ---学习资料:http://javascript.ruanyifeng.com/ 1. 导论 ...
    暗夜的怒吼阅读 852评论 0 1