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 相关文章推荐
THREE.JS入门教程(6)创建自己的全景图实现步骤
Jan 25 Javascript
node.js中的fs.lchmod方法使用说明
Dec 16 Javascript
javascript实现网页背景烟花效果的方法
Aug 06 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
Dec 08 Javascript
JS实现全屏的四种写法
Dec 30 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
Mar 02 Javascript
vue如何实现observer和watcher源码解析
Mar 09 Javascript
webpack 2的react开发配置实例代码
Jul 28 Javascript
浅谈Angular路由复用策略
Oct 04 Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
Dec 17 Javascript
详解实现vue的数据响应式原理
Jan 20 Vue.js
浅谈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仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
pyshp创建shp点文件的方法
2018/12/31 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
python 实现目录复制的三种小结
2019/12/04 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
求职自荐信
2013/12/14 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
市场营销方案范文
2014/03/11 职场文书
高中生操行评语大全
2014/04/25 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
好人好事新闻稿
2015/07/17 职场文书
Python类方法总结讲解
2021/07/26 Python
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle