javaScript中的空值和假值


Posted in Javascript onDecember 18, 2017

JavaScript 是世界上最流行的编程语言。这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。

JavaScript 是脚本语言
JavaScript 是一种轻量级的编程语言。
JavaScript 是可插入 HTML 页面的编程代码。
JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
JavaScript 很容易学习。

javaScript中有五种空值和假值,分别为false,null,undefined,“”,0。从广义上来说,这五个值都是对应数据类型的无效值或空值。

这五个值的共同点是在执行if语句时都会执行false分支,执行对应的非语句的时候都执行true分支。

1 undefined

在javaScript中,undefined派生自null,变量为初始化时浏览器默认变量为undefined。代码示例:

var str;
alert(str);//undefined

另外

if(undefined == null) {
alert("undefined == null 为true");
}

弹出:undefined == null 为true

2 null

null代表一个不存在的对象,代码示例:

var obj = document.getElementById("btn");
alert(obj);//null

null的类型虽然是object,但是null不具有对象的特性。我们不能执行null.toString(),null.constructor等对象实例的默认调用。

null ==undefined 的执行结果为true。此外,将变量赋值为null,便于垃圾回收处理。

3 "",0,false

"",0,false在if语句中表现为假值,但是他们都是有意义的数据,只是被用作空值或假值。

“”.toString(),(0).toString(),false.toString()都是合法的可执行语句。

 另外

if(0 == []){
  alert("0 ==[] 为true");
} 
if(0 == ''){
  alert("0 =='' 为true");
} 
if(0 ==false){
  alert("0 ==false 为true");
}

浏览器依次弹出:

0 ==[] 为true
0 =='' 为true
0 ==false 为true
if("" == false){
  alert(‘“”== false 为true');
}

浏览器弹出:

“”== false 为true

js五种空值的类型:

typeof(undefined) == 'undefined'
typeof(null) == 'object'
typeof("") == 'String'
typeof(0) == 'number'
typeof(false) == 'boolean'

总结

以上所述是小编给大家介绍的javaScript中的空值和假值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
驱动事件的addEvent.js代码
Mar 27 Javascript
javascript中不提供sleep功能如何实现这个功能
May 27 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
Jan 30 Javascript
Bootstrap网格系统详解
Apr 26 Javascript
原生Javascript插件开发实践
Jan 18 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
Apr 22 Javascript
vue 1.x 交互实现仿百度下拉列表示例
Oct 21 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
Feb 28 Javascript
bootstrap-table formatter 使用vue组件的方法
May 09 Javascript
JavaScript封闭函数及常用内置对象示例
May 13 Javascript
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 Vue.js
浅谈Webpack自动化构建实践指南
Dec 18 #Javascript
微信小程序实现图片上传、删除和预览功能的方法
Dec 18 #Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
Dec 18 #Javascript
在knockoutjs 上自己实现的flux(实例讲解)
Dec 18 #Javascript
vue的无缝滚动组件vue-seamless-scroll实例
Dec 18 #Javascript
分析JavaScript数组操作难点
Dec 18 #Javascript
微信小程序基于本地缓存实现点赞功能的方法
Dec 18 #Javascript
You might like
php str_pad 函数使用详解
2009/01/13 PHP
php实现的ping端口函数实例
2014/11/12 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
php自定义分页类完整实例
2015/12/25 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
Laravel find in set排序实例
2019/10/09 PHP
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
zbar解码二维码和条形码示例
2014/02/07 Python
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
python编写暴力破解FTP密码小工具
2014/11/19 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
Python实现打印实心和空心菱形
2019/11/23 Python
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
Hibernate持久层技术
2013/12/16 面试题
人事部主管岗位职责
2013/12/26 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
公司晚会主持词
2019/04/17 职场文书