一、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
查看评论