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 相关文章推荐
cnblogs csdn 代码运行框实现代码
Nov 02 Javascript
SOSO地图JS画出标注和中心点以html形式运行
Aug 09 Javascript
javascript单引号和双引号的区别和处理
May 14 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
Dec 03 Javascript
探究JavaScript中的五种事件处理程序方式
Dec 07 Javascript
详解vue-cli + webpack 多页面实例应用
Apr 25 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
Sep 26 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
Oct 26 Javascript
微信小程序顶部导航栏滑动tab效果
Jan 28 Javascript
Vue解析带html标签的字符串为dom的实例
Nov 13 Javascript
用vue设计一个日历表
Dec 03 Vue.js
jquery插件实现代码雨特效
Apr 24 jQuery
浅谈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
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
tp5框架基于ajax实现异步删除图片的方法示例
2020/02/10 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
Python操作串口的方法
2015/06/17 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
医药营销个人求职信
2014/04/12 职场文书
《画》教学反思
2014/04/14 职场文书
企业诚信承诺书
2014/05/23 职场文书
高温慰问简报
2015/07/21 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
浅析python中特殊文件和特殊函数
2022/02/24 Python