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 相关文章推荐
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
Sep 25 Javascript
JS实现的网页倒计时数字时钟效果
Mar 02 Javascript
Ionic快速安装教程
Jun 03 Javascript
bootstrapValidator表单验证插件学习
Dec 30 Javascript
jquery实现图片放大点击切换
Jun 06 jQuery
vue 循环加载数据并获取第一条记录的方法
Sep 26 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
Mar 29 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
详解ES6数组方法find()、findIndex()的总结
May 12 Javascript
three.js 将图片马赛克化的示例代码
Jul 31 Javascript
插件导致ECharts被全量引入的坑示例解析
Sep 23 Javascript
浅谈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环境搭建最新方法
2006/09/05 PHP
BBS(php & mysql)完整版(三)
2006/10/09 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
vscode 远程调试python的方法
2017/12/01 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
解决python3输入的坑——input()
2020/12/05 Python
python 批量将中文名转换为拼音
2021/02/07 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
生产主管岗位职责
2013/11/10 职场文书
社区母亲节活动记录
2014/03/06 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
2015年商场工作总结
2015/04/27 职场文书
学校教学管理制度
2015/08/06 职场文书
家电创业计划书
2019/08/05 职场文书