美文网首页程序员技术栈
JS中经常看到!!的作用

JS中经常看到!!的作用

作者: ing1023 | 来源:发表于2019-05-04 12:28 被阅读1次
var  obj = {
  flag: true
}
var test = !!obg.flag
等同于
var test =obj.flag || false

由于对null与undefined用!操作符时都会产生true的结果,所以用两个感叹号(!!)的作用就在于:
如果明确设置了obj中flag的值(非null,undefined,0,''),则test就会和obj.flag取一样的值。
如果没有设置,test就会默认返回false,而不是null或者undefined。

var a = res.data
if (!!a) {
  console.log(1)
}
等同于
if (a !== null || typeof a !== 'undefined' || a !==0 || a !== '') {
  console.log(1)
}

相关文章

  • JS中经常看到!!的作用

    由于对null与undefined用!操作符时都会产生true的结果,所以用两个感叹号(!!)的作用就在于:如果明...

  • js中的this的调用(学习阮一峰老师)

    JavaScript中this对象 在js的函数中经常看到如下语句,不明白有什么作用。 function per...

  • IIEF-立即调用函数表达式

    在jquery和requirejs等开源js项目中经常看到类似好下的语句 类似于这样的语句就是js中的立即调用函数...

  • JS作用域的练习

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

  • 变量作用域

    变量作用域:静态作用域、动态作用域JS变量作用域:JS使用静态作用域JS没有块级作用域(全局作用域、函数作用域等)...

  • Javascript学习笔记-Strict Mode

    代码中经常看到使用这样的声明,却一直不知道有什么作用,直到有一天。。。 1. 历史 ES5开始使用Directiv...

  • 文/浪迹天涯 在日常生活中经常看到...

  • 2019-08-13JS里面的作用域Scope

    作用域指一个变量的作用范围。 JS的作用域 在JS中,有两种作用域 全局作用域直接编写在script标签中 JS代...

  • JavaScript 05 函数

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

  • js 闭包

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

网友评论

    本文标题:JS中经常看到!!的作用

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