根本目的是把undefine、null等值顺便转换为boolean类型。因为取反的过程中会自动给它们进行类型转换 。

当值是非空字符串和非零数字返回true,当值是空字符串、0或者null返回false。

var a = " "; alert(!!a);   //true
var a = "s"; alert(!!a);   //true
var a = true; alert(!!a);   //true
var a = 1; alert(!!a);   //true
var a = -1; alert(!!a);   //true
var a = -2; alert(!!a);   //true
 
var a = 0; alert(!!a);   //false
var a = ""; alert(!!a);   //false
var a = false; alert(!!a);   //false
var a = null; alert(!!a);   //false

nodejs双感叹号用法相关推荐

  1. javaScript 双感叹号用法

    在偶尔看源码的过程中. 看到有些判断的用法是: var a; if(!!a){console.log('打印')} 为什么要用两个感叹号(❕)呢? 因为js 是弱类型,单纯用一个! 感叹号去转义可能会 ...

  2. 【JS】单感叹号 和 双感叹号 的用法

    文章目录 用法 示例 用法 双感叹号!!可以将一个值转换成对应的Boolean值, 第一个感叹号!是将其转化成取反后的Boolean类型的值 第二个感叹号!!是将取反后的Boolean类型的值再进行一 ...

  3. Kotlin 3. Kotlin 特殊符号的用法:双感叹号!!,问号?,双冒号::

    一起来学Kotlin:概念:3. Kotlin 特殊符号的用法:双感叹号!!,问号?,双冒号:: 这里介绍 Kotlin 特殊符号的用法,包括:双感叹号!!,问号?,双冒号::. 文章目录 一起来学K ...

  4. Javascript中!!(两个感叹号,双感叹号)的含义

    使用Javascript时,有时会在变量前面加上两个感叹号,这样做表示什么含义呢?Javascript中,!表示运算符"非",如果变量不是布尔类型,会将变量自动转化为布尔类型,再取 ...

  5. JDK8 双冒号用法

    java8 :: 用法 (JDK8 双冒号用法) 特性 jdk8中使用了::的用法.就是把方法当做参数传到stream内部,使stream的每个元素都传入到该方法里面执行一下,双冒号运算就是Java中 ...

  6. java函数参数使用冒号_java8中:: 用法示例(JDK8双冒号用法)

    JDK8中有双冒号的用法,就是把方法当做参数传到stream内部,使stream的每个元素都传入到该方法里面执行一下. 代码其实很简单: 以前的代码一般是如此的: public class Accep ...

  7. javascript中双感叹号(!!)作用

    作为一个前端,在开发过程中经常会遇到!!(双感叹号),那么!!究竟有何含义,以下做详细说明,并罗列了js各数据类型使用后(不含symbol)输出结果(小白可以参照): javascript中'!'是& ...

  8. C语言中双感叹号的作用

    1.C语言中双感叹号的作用 (1)感叹号的作用:感叹号是逻辑运算符,表示逻辑非,也就是把真变成假,把假变成真: (2)在C语言中,0值表示假,非0值都是真,所以感叹号会把非0值变成0,而把0值变成1: ...

  9. js中!!的用法(双感叹号)

    在javascript代码中经常会见到!!的情况,本文即以实例形式较为深入的分析javascript中2个感叹号的用法.分享给大家供大家参考之用.具体分析如下: javascript中的!!是逻辑&q ...

最新文章

  1. 用深度学习解决大规模文本分类问题
  2. java类的加载机制
  3. [Leetcode][第60题][JAVA][第k个排列][回溯][DFS][剪枝]
  4. PL SQL导入导出sql/dmp文件
  5. SpringCloud分布式开发五大神兽
  6. Solaris下设置nfs与nfs挂载
  7. 在Linux SSH全称,linux – 按名称获取打开的ssh连接列表
  8. 前台登录账号改变时迅速清空记录的登录密码
  9. 基于DLNA实现投屏的思路梳理
  10. 电气能插本计算机类吗,2019年专插本电气工程及自动化专业介绍
  11. iOS打包上传时的四个类型
  12. 镜像文件iso有什么用
  13. java源码转换e4a_E4A核心代码生成类库工具
  14. java毕业设计大学生心理咨询管理系统mybatis+源码+调试部署+系统+数据库+lw
  15. Open Cascade 读取STEP、STL
  16. vim ctrl + s 终端假死?
  17. Android 蓝牙开发——自动重连机制(十八)
  18. 动手实践看懂深度学习的DP和DDP
  19. JavaScript中的浅拷贝与深拷贝(手写浅拷贝和深拷贝)
  20. Python 员工工时汇总

热门文章

  1. 【概率DP】 ZOJ 3380 Patchouli's Spell Cards
  2. 新版DedeCMS采集发布插件教程工具
  3. Android手机靠近蓝牙模块自动连接蓝牙模块,断后自动重连。也可以手机靠近手机自动连接。连接成功率百分之百,可后台运行
  4. 四、SLAM学习笔记—— Ubuntu18.04交叉编译OpenCV4.5.5至ARM64位平台firefly-RK3566
  5. 报错:java.io.NotSerializableException: com.kuang.pojo.User
  6. sja1000 中断_CAN总线 SJA1000中断
  7. 计算机三级相当于什么水平,【catti笔译三级证书相当于什么水平?】- 环球网校...
  8. java 图片 白边_java 去除图片白边 两种方法的比较
  9. HTML制作简单课表
  10. jmp怎么做合并的箱线图_如何在JMP中给箱线图(Box Plot)快速着色