两个 !! 号的意思是将 undefind、unll 强制转换为 Boolean 类型。


let name = undefined;
let age = null;
console.log(name, age); // 结果为:undefined nulllet name1 = !name;     // 单个 ! 号代表转换为相反的布尔值。
console.log(name1);     // 结果为:truelet name2 = !!name;      // 两次转换,得到原本该有的布尔值。undefined —> false, null -> false, "" -> false, 0 -> false
console.log(name2);     // 结果为:false

// javascript 会自动的转换,下边两种效果相同。
if (name) { ... }       // if (undefined|null|""|0) { ... }
if (!!name) { ... }     // if (true|false) { ... }

JavaScript 中两个 !! 是什么意思?相关推荐

  1. JS/JavaScript中两个等号 == 和 三个等号 === 的区别

    JavaScript中两个等号 == 和 三个等号 === 的区别 一.概念 == 和 ===  (1)  "=="叫做相等运算符,"==="叫做严格运算符. ...

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

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

  3. 如何快速找出找出两个数组中的_找出JavaScript中两个数组之间的差异

    LeetCode今天面临的挑战是在数组中查找所有消失的数字. 蛮力 我们的输入包括一个缺少数字的实际数组.我们想将该数组与相同长度的数组进行比较,其中没有遗漏的数字.所以如果给定的话[4,3,2,7, ...

  4. 小白编程笔记——JavaScript中两种把表单内容传递给Controller的方法

    工作的时候看到有两种把页面上内容传递给Controller的方法,其中一种是传递对数据库的搜索条件,并且会根据搜索条件访问数据库,并将更新后的数据写在JqGrid表格里.另一种则是用于为数据库新增数据 ...

  5. VS .net 2003调试javascript中两个杂症的解决

    基本的调试方法及步骤,vs文档里写的再详细不过了.这里是我这两天压制了数百次重装系统的邪念后,在前辈高手无私的奉献,搜索引擎不知疲倦的工作下,得到的一点经验,希望能为大家和自己的记忆带来一些帮助.   ...

  6. javascript中两个等号和三个等号的区别

    首先,== equality 等同,=== identity 恒等. ==, 两边值类型不同的时候,要先进行类型转换,再比较. ===,不做类型转换,类型不同的一定不等. 下面分别说明: 先说 === ...

  7. JavaScript中两种定时器和清除定时器的使用

    ​ 一.定义 定时器就是在一段特定的时间后执行某段程序代码. 二.定时器的使用 1.单次定时器(setTimeout) 以指定的时间间隔(时间单位为毫秒)调用一次函数的定时器. <script& ...

  8. 在JavaScript中使用正好两位小数格式化数字

    我有这行代码将我的数字四舍五入到小数点后两位. 但是我得到这样的数字:10.8.2.4等.这些不是我对小数点后两位的想法,因此我如何改善以下内容? Math.round(price*Math.pow( ...

  9. java两字符串是否相等_Java与JavaScript中判断两字符串是否相等的区别

    JavaScript是一种常用的脚本语言,这也决定了其相对于其他编程语言显得并不是很规范.在JavaScript中判断两字符串是否相等 直接用==,这与C++里的String类一样.而Java里的等号 ...

最新文章

  1. Net作业调度(一) -Quartz.Net入门
  2. 量子计算入门-第一部分
  3. 殷浩详解DDD:如何避免写流水账代码?
  4. 229页,CMU博士张昊毕业论文~探索机器学习并行化的奥秘
  5. SQL Server中的功能和存储过程比较
  6. (转载)grep 行号正则匹配字符有颜色
  7. scrollIntoView()窗口滚动
  8. Python | 实现pdf文件分页
  9. 绵阳python培训_绵的繁体字怎么写_绵字有几笔、五行属性-幸运吧起名网
  10. 【机器视觉】工业传统视觉和3D视觉算法
  11. QT 项目 智能家居系统 上位机
  12. Python基础篇4:判断用户输入的数是正数还是负数
  13. 计算机科学技术专业解析,计算机科学与技术专业怎么样 主要学什
  14. 制造业质量管理如何实现数字化?
  15. C语言--闰年判断程序
  16. 关于使用X/Y/Z的方式加载地图Tile瓦片的知识总结
  17. ‘CollectReport‘ object has no attribute ‘description‘
  18. Unittest框架介绍及常用组件
  19. 总结一波 Redis 面试题
  20. Foxtable筛选特定时间的行

热门文章

  1. 多目标跟踪MOT16_Benchmark数据集下载-------------送人玫瑰,手留余香
  2. 隐沫度假酒店:大趋势下当代度假生活方式的革新
  3. 一文快速理解C++容器
  4. C语言有序单链表合并
  5. checkbox(复选框)和radio(单选按钮)的区别与详解
  6. Ubuntu系统装机流程(显卡驱动、cuda、cudnn、搜狗输入法、anaconda、pycharm)
  7. 【程序设计】TensorFlow运行错误的解决方法
  8. gridview的用法
  9. 划分vlan、trunk、子网划分,IP远程管理交换机。
  10. CSS 3 CSS 属性 3.4 字体