JS中的“!!”

简介:

var o={flag:true};  var test=!!o.flag;//等效于var test=o.flag||false;  alert(test);

由于对null与undefined用!操作符时都会产生true的结果,
所以用两个感叹号的作用就在于,
如果明确设置了o中flag的值(非 null/undefined/0""/等值),自然test就会取跟o.flag一样的值;
如果没有设置,test就会默认为false,而不是 null或undefined。

目录
相关文章
|
7月前
|
JavaScript
什么是js?js的特点是什么?
什么是js?js的特点是什么?
|
4月前
|
自然语言处理 JavaScript
js之this
js之this
29 1
|
4月前
|
资源调度 JavaScript 前端开发
如何开始使用 Next.js?
【8月更文挑战第4天】如何开始使用 Next.js?
56 3
|
JSON JavaScript 前端开发
js常见题
js常见题
67 0
|
JavaScript
js实现全选反选
js实现全选反选
|
JavaScript
JS 解决 removeEventListener 不生效问题
JS 解决 removeEventListener 不生效问题
518 0
|
JavaScript
js超实用的小技巧(1)
js超实用的小技巧(1)
|
JSON 缓存 JavaScript
JS之12个小技巧
JS之12个小技巧
109 0
JS之12个小技巧
|
JavaScript
一些js 小技巧
一些js 小技巧
105 0
|
JSON 前端开发 区块链
ethers.js
如果你已经在以太坊上开发过DApp,那你在前端JavaScript中可能用过web3.js。Ethers.js则是一个轻量级的web3.js替代品,在本文中,我们将学习如何使用Ether.js构建一个简单的DApp。
1701 0