大家好,我是逆战班的,接下来说一下underfined和null的区别:
1:undefined的意思是未定义的
1.是JavaScript中的数据类型之一
2.undefined的数据类型是:undefined
3.没有值的变量,这个变量的值就是undefined
二、null是什么
null的意思是空
1.是JavaScript中的数据类型之一
2.null的数据类型是object(对象)
null的意思是空
1.是JavaScript中的数据类型之一
2.null的数据类型是object(对象)
三、undefined和null的区别
相同点:都表示无,转换成Boolean都是false;
都不能调用方法
不同点:null是一个关键字,undefined不是一个关键字。
null本质是一个空对象,undefined是window的一个属性。当在函数中定义undefined时,因为作用域,在函数内部查找undefined比在window中查找性能更高。
typeof 查找类型时,undefined还是undefined; null返回object
转换成数字时,undefined返回的是NAN;null返回的是0.
var int1 ;
// 输出时,int 应该有数值,但是现在没有数值
// 输出的结果就是 undefined
console.log(int1);
// 定义一个变量,并且赋值null
var int2 = null;
console.log( int2 );
相同点:
var x=9;
x=undefined; //此时x的值就被清空了
var y=10;
y=null; //此时y的值就被清空了
不同点:
typeof undefined; //结果是undefined
typeof null; //结果是object
// undefined 执行结果 undefined
console.log( typeof(undefined) );
// null 执行结果 object
console.log( typeof(null) );
总结:
true , false , undefined , null , NaN
在JavaScript中,表示的是一种数值
赋值时,必须严格遵守 大小写规范
并且,不能带 引号 , 如果有引号,就是字符串,就不是原有的数值了