探讨js中null undefined的用法
先来看 null,它是空对象:
//显示object
alert(typeof null);
null 参与数值运算会自动转为0
再看来undefined,它是window的一个特殊属性,其值是未定义的:
//弹出undefined
alert(typeof undefined);
//弹出true
alert('undefined' in window);
1,undefined参与任何数值运算结果都是NaN
备注:NaN是全局对象(window)的另一个特殊属性
例如
alert('NaN' in window);//true
Null 和 Undefined
Null 类型只有一个null值
Undefined类型只有一个undefined值
document.getElementById("不存在的元素");//返回null
document.getElementById("不存在的元素").value;//返回的是undefineds
ECMAScript认为undefined是从null派生出来的,所以把它们定义为相等的。
但是,如果在一些情况下,一定要区分这两个值,那应该怎么办呢?可以使用下面的两种方法。
方法1,
复制代码 代码示例:
alert(null == undefined); //output "true"
alert(null === undefined); //output "false"
alert(typeof null == typeof undefined); //output "false"
方法2,
复制代码 代码示例:
<script>
alert('undefined' in window);//true
alert(typeof null);//object
alert(typeof undefined);//undefined
alert(typeof Null);//undefined
alert(typeof Undefined);//undefined
alert(3+null);//3
alert(3+undefined);//NaN
alert(null == undefined);//true
alert(null === undefined);//falses
alert(document.getElementById("no_exist_obj"));//null
alert(document.getElementById("no_exist_obj").value);//脚本报错
</script>
备注:
1、typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"。
2、js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jiaob/shell/10868.shtml
相关文章
热门TAG
命令 权重 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 服务器 网站流量 实例解析 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows SEO优化 蜘蛛 搜索引擎 网站收录 JSP最新文章
-
Centos下PHP5升级为PHP7的方法
时间:2021-01-03
-
在php当中常量和变量的区
时间:2020-12-29
-
PHP中经典的四大排序算法
时间:2020-12-29
-
dw怎么运行php文件?
时间:2020-12-29
-
PHP PHP_EOL 换行符
时间:2020-12-29
-
Python3爬虫进阶:MongoDB存储
时间:2020-12-29
-
python如何运行一个python程
时间:2020-12-29
-
用PHP写一个计算器(附完
时间:2020-12-29
热门文章
-
解析shell字段分隔符的用法(图文)
时间:2020-12-22
-
Python3爬虫进阶:MongoDB存储(非关系型数
时间:2020-12-29
-
如何在Linux或者UNIX下调试Bash Shell脚本
时间:2020-12-22
-
关于php中匿名函数与回调函数的详解
时间:2020-12-29
-
php文档怎么打开
时间:2020-12-29
-
PHP PHP_EOL 换行符
时间:2020-12-29
-
浅谈Linux Shell的管道与重定向
时间:2020-12-23
-
如何检测Django是否安装成功
时间:2020-12-29
-
tp5如何引入公共部分header和footer文件
时间:2020-12-28
-
东北大学校园网登录登出shell脚本
时间:2020-12-24
