博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js !!条件判断或运算的作用
阅读量:6705 次
发布时间:2019-06-25

本文共 322 字,大约阅读时间需要 1 分钟。

今天看到一个判断语句非常奇怪:

1 if(!!selected){} //为什么是双'!'号呢?

自己查了下资料终于明白了这其中的原理:

原来'!!'会将表达式转为Boolean类型的数据。

如果'!undefined' //得到的是true但是为了防止值等于undefined的时候不为true的话我们可以使用'!!'进行判断;

其实'!!'就是为了排除{非null/undefined/0/''} 等值;

 

var obj = {flag:true};var demo = !!obj.flag; // demo 等于true

  

转载于:https://www.cnblogs.com/leungUwah/p/5548041.html

你可能感兴趣的文章
针对于iosAPP内嵌H5,-webit-overflow-scrolling:touch;产生空白情况
查看>>
深入浅出JavaScript运行机制
查看>>
LeetCode 272 Closest Binary Tree Traversal II 解题思路
查看>>
html中表单提交
查看>>
video自动播放 隐藏播放控制条,并且用点击 video 元素的时候 控制暂停和播放...
查看>>
【go密码学】-数字签名
查看>>
代码重构之消除分支结构
查看>>
ingress controller学习记录
查看>>
328. Odd Even Linked List
查看>>
redis学习笔记(三)--Redis的功能
查看>>
NeurIPS 2018 中的贝叶斯研究
查看>>
Android 音视频入门之音频采集、编码、播放
查看>>
python并发模块之concurrent.futures(一)
查看>>
1月10日云栖精选夜读 | 12亿行代码,阿里巴巴这一年的技术报告和梦想报告 ...
查看>>
Spring4定时任务配置
查看>>
iOS-《编写高质量代码》笔记-第一章
查看>>
zimbra管理
查看>>
查看当前Linux系统的发行版本命令详解
查看>>
宜昌保利金盛房地产开发有限公司商业、住宅
查看>>
减少ipdata1的方法
查看>>