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 相关文章推荐
用js遍历 table的脚本
Jul 23 Javascript
JS定时器实例
Apr 17 Javascript
jQuery.fn和jQuery.prototype区别介绍
Oct 05 Javascript
javascript实现文本域写入字符时限定字数
Feb 12 Javascript
JavaScript实现的一个日期格式化函数分享
Dec 06 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
Jul 17 Javascript
JavaScript实现小球沿正弦曲线运动
Sep 07 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
Feb 02 Javascript
微信小程序实现拖拽功能
Sep 26 Javascript
JS this关键字在ajax中使用出现问题解决方案
Jul 17 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
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
linux下编译安装memcached服务
2014/08/03 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
htm调用JS代码
2007/03/15 Javascript
jquery 问答知识整理
2010/02/11 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
python的绘图工具matplotlib使用实例
2014/07/03 Python
python实现的系统实用log类实例
2015/06/30 Python
python如何定义带参数的装饰器
2018/03/20 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
用pycharm开发django项目示例代码
2018/10/24 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
毕业生求职信范文
2014/06/29 职场文书
单位租房协议范本
2014/12/03 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL