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监听表单value的修改同步问题,跨浏览器支持
Dec 31 Javascript
JQuery中如何传递参数如click(),change()等具体实现
Apr 28 Javascript
JS对select控件option选项的增删改查示例代码
Oct 21 Javascript
JavaScript编程中的Promise使用大全
Jul 28 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
Jul 07 Javascript
node错误处理与日志记录的实现
Dec 24 Javascript
深入理解Puppeteer的入门教程和实践
Mar 05 Javascript
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 Javascript
微信小程序request请求封装,验签代码实例
Dec 04 Javascript
JS eval代码快速解密实例解析
Apr 23 Javascript
详解React路由传参方法汇总记录
Nov 29 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_MySQL教程-第一天
2007/03/18 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
Python删除空文件和空文件夹的方法
2015/07/14 Python
python中zip()方法应用实例分析
2016/04/16 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
毕业学生推荐信
2013/12/01 职场文书
师德师风承诺书
2014/05/23 职场文书
授权委托书格式
2014/07/31 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
六一亲子活动感想
2015/08/07 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL