Shell

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Shell >

探讨js中null undefined的用法

来源:互联网  作者:网友投稿  发布时间:2021-01-03 21:05
本文介绍下,有关javascript中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

相关文章
最新文章
Centos下PHP5升级为PHP7的方法 Centos下PHP5升级为PHP7的方法

时间:2021-01-03

在php当中常量和变量的区 在php当中常量和变量的区

时间:2020-12-29

PHP中经典的四大排序算法 PHP中经典的四大排序算法

时间:2020-12-29

dw怎么运行php文件? dw怎么运行php文件?

时间:2020-12-29

PHP PHP_EOL 换行符 PHP PHP_EOL 换行符

时间:2020-12-29

Python3爬虫进阶:MongoDB存储 Python3爬虫进阶:MongoDB存储

时间:2020-12-29

python如何运行一个python程 python如何运行一个python程

时间:2020-12-29

用PHP写一个计算器(附完 用PHP写一个计算器(附完

时间:2020-12-29

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

探讨js中null undefined的用法

2021-01-03 编辑:网友投稿

先来看 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

相关文章

风云图片

推荐阅读

返回Shell频道首页