美文网首页
js !! 和 !!~的作用

js !! 和 !!~的作用

作者: 写代码的猫叔 | 来源:发表于2019-10-13 00:28 被阅读0次

!! 的作用

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 05 函数

    js函数的概念和作用,js函数的定义,js函数的调用,js事件驱动的概念,js函数的实参和形参,js的作用域,js...

  • js !! 和 !!~的作用

    !! 的作用 以上代码可简写为 “!”是逻辑与运算,并且可以与任何变量进行逻辑与将其转化为布尔值,“!!”则是逻辑...

  • 你不知道的JS-上卷

    作用域整体理解:JS作用域分为函数作用域,全局作用域,with和try catch形成的块级作用域。 JS引擎在编...

  • js 闭包

    一、js 作用域 讲闭包首先就要理解 js 的作用域。再 ES5 中,js 有两种作用域,全局作用域和函数作用域(...

  • JS 作用域链、导入导出

    1. JS 的作用域链 作用域在 JS 中表示变量的可访问性和可见性。JS 作用域有 3 种:1. 全局作用域;2...

  • JavaScript作用域的理解

    作用域:就是起作用的区域。JS的作用域规定了变量和函数可访问的范围。JS作用域分为:全局作用域和局部作用域 全局作...

  • JS作用域的练习

    Js作用域练习demo1 Js作用域练习demo2 JS作用域练习demo3 JS作用域练习demo4 JS作用域...

  • js 的变量提升和函数提升

    1. 深入理解 js 的变量提升和函数提升 先了解:js没有块级作用域,只有全局作用域,和函数作用域 相同的函数名...

  • ES5中JS的作用域和变量提升(hoisting)

    ES5 中JS 的作用域: 在ES5 中,JS 只有两种形式的作用域:全局作用域和函数作用域。 全局作用域全局对象...

  • js 变量提升和函数提升

    在js中只有两种作用域,全局作用域和函数作用域,在ES6之前,js是没有块级作用域。 JavaScript 代码的...

网友评论

      本文标题:js !! 和 !!~的作用

      本文链接:https://www.haomeiwen.com/subject/pslkyctx.html