浅谈JavaScript中的“!!”作用


Posted in Javascript onAugust 03, 2020
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script type="text/javascript">
 
		alert(!!undefined)//false
		alert(!!null)//false
		alert(!!0)//false
		alert(!!"")//fase
		
	</script>
</head>
<body>
 
</body>
</html>

js代码中有时会用到“!”,这个我们知道是取反,对于布尔类型会将其值true和false互换,那对于非布尔类型呢?

对于非布尔类型,js会将值先转换成布尔类型,而后取反。

其他类型转布尔型的规则:

字符串类型值,会将空值("")转换成false,其余转换成true。

数字类型,会将0转换成false,其余为true。

null、undefined会转换成false。

因此,对于null、undefined、0、“”都会被转为flase。

说道这里,应该就理解了“!!”的含义了,一个!是将对象转为布尔型并取反,两个!是将取反后的布尔值再取反,相当于直接将非布尔类型值转为布尔类型值。

到此这篇关于浅谈JavaScript中的“!!”作用的文章就介绍到这了,更多相关JavaScript中的“!!”作用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
用javascript实现的仿Flash广告图片轮换效果
Apr 24 Javascript
服务器安全设置的几个注册表设置
Jul 28 Javascript
javascript动画效果类封装代码
Aug 28 Javascript
nullJavascript中创建对象的五种方法实例
May 07 Javascript
js导出格式化的excel 实例方法
Jul 17 Javascript
jquery如何扑捉回车键触发的事件
Apr 24 Javascript
Angularjs基础知识及示例汇总
Jan 22 Javascript
jquery实现的树形目录实例
Jun 26 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
Apr 13 Javascript
jQuery日期范围选择器附源码下载
May 23 jQuery
理解Angular的providers给Http添加默认headers
Jul 04 Javascript
Angularjs实现下拉框联动的示例代码
Aug 22 Javascript
基于脚手架创建Vue项目实现步骤详解
Aug 03 #Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
Aug 03 #Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
Aug 03 #Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
Aug 03 #Javascript
Vue 实现对quill-editor组件中的工具栏添加title
Aug 03 #Javascript
简单了解three.js 着色器材质
Aug 03 #Javascript
Element InputNumber 计数器的实现示例
Aug 03 #Javascript
You might like
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
第七章 php自定义函数实现代码
2011/12/30 PHP
培养自己的php编码规范
2015/09/28 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
require.js的用法详解
2015/10/20 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
python基础教程之自定义函数介绍
2014/08/29 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
python实现redis三种cas事务操作
2017/12/19 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
jQuery treeview树形结构应用
2021/03/24 jQuery
办公室前台的岗位职责
2013/12/20 职场文书
环保倡议书范文
2014/05/12 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
大学生毕业评语
2014/12/31 职场文书
小学英语新课改心得体会
2016/01/22 职场文书