小言_互联网的博客

JavaScript:undefined和null的区别

257人阅读  评论(0)

一、undefined是什么
undefined的意思是未定义的
1.是JavaScript中的数据类型之一
2.undefined的数据类型是:undefined
3.没有值的变量,这个变量的值就是undefined

例如:
var x; //此时x的值就是undefined

二、null是什么
null的意思是空
1.是JavaScript中的数据类型之一
2.null的数据类型是object(对象)
三、undefined和null的区别
1.相同点
都可以清空对象

var x=9;
x=undefined; //此时x的值就被清空了
var y=10;
y=null;  //此时y的值就被清空了

2.不同点
值相等,但是类型不相等

typeof undefined;  //结果是undefined
typeof null;  //结果是object
null === undefined;  //结果是false
null == undefined;  //结果是true

示例
代码:

var x=8;
var y=2;
var z;
x=undefined;
y=null;
console.log(typeof x);
console.log(typeof y);
console.log(typeof z);
console.log( x===y);
console.log(x==y);

运行结果:

备注:

1.typeof:可以获取JavaScript变量的类型
2.===:在JavaScript中,只有值相等并且类型相等时,会返回true
3.==:在JavaScript中,值相等就会返回true,不会去判断类型
4.空值:
    空的字符串变量既有值也有类型
    var x="  ";  //x的值是"  ",类型是string


转载:https://blog.csdn.net/dangzhangjing97/article/details/102478734
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场