浅谈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 相关文章推荐
JS下高效拼装字符串的几种方法比较与测试代码
Apr 15 Javascript
跨浏览器的事件对象介绍
Jun 27 Javascript
说说JSON和JSONP 也许你会豁然开朗
Sep 02 Javascript
JS JSON对象转为字符串的简单实现方法
Nov 18 Javascript
jquery树形菜单效果的简单实例
Jun 06 Javascript
js数字计算 误差问题的快速解决方法
Feb 28 Javascript
addEventListener()与removeEventListener()解析
Apr 20 Javascript
websocket+node.js实现实时聊天系统问题咨询
May 17 Javascript
jsTree事件和交互以及插件plugins详解
Aug 29 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
Oct 11 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
基于脚手架创建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/01 无线电
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
Python在Console下显示文本进度条的方法
2016/02/14 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
毕业生找工作推荐信
2013/11/21 职场文书
饭店工作计划书
2014/01/10 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
新春文艺演出主持词
2014/03/27 职场文书
小班上学期评语
2014/05/05 职场文书
联片教研活动总结
2014/07/01 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫