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代码
Jan 11 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
Apr 19 Javascript
JS对象转换为Jquery对象实现代码
Dec 29 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 Javascript
JavaScript中instanceof运算符的使用示例
Jun 08 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
Jul 26 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
Sep 23 Javascript
JS常用倒计时代码实例总结
Feb 07 Javascript
200行代码实现blockchain 区块链实例详解
Mar 14 Javascript
vue 自定义指令自动获取文本框焦点的方法
Aug 25 Javascript
解决vue-router 二级导航默认选中某一选项的问题
Nov 01 Javascript
详解JavaScript 事件流
Sep 02 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
Terran剧情介绍
2020/03/14 星际争霸
提升PHP执行速度全攻略(下)
2006/10/09 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
PHP的重载使用魔术方法代码实例详解
2021/02/26 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
原生JavaScript实现轮播图
2021/01/10 Javascript
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
python保存网页图片到本地的方法
2018/07/24 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
python 爬虫请求模块requests详解
2020/12/04 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
共产党员承诺书
2014/03/25 职场文书
考试诚信承诺书
2014/05/23 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
大学生毕业个人总结
2015/02/15 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers