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 相关文章推荐
[IE&FireFox兼容]JS对select操作
Jan 07 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
Sep 12 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
Jul 10 Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
JS仿Base.js实现的继承示例
Apr 07 Javascript
ES6中的Promise代码详解
Oct 09 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
Jul 18 Javascript
微信公众号H5支付接口调用方法
Jan 10 Javascript
vue项目中监听手机物理返回键的实现
Jan 18 Javascript
详解element上传组件before-remove钩子问题解决
Apr 08 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
VUE重点问题总结
2018/03/19 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
夜大毕业自我鉴定
2013/10/11 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
民事答辩状格式范文
2015/05/21 职场文书
高质量“欢迎词”
2019/04/03 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
公历12个月名称的由来
2022/04/12 杂记
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS