首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

null 和 undefined

一. undefined在变量声明中的体现: 1)声明了、但是没有初始化的变量: var aa; alert(aa); 浏览器会弹出窗口显示 undefined。...二. null和undefined: alert(undefined == null); // 返回 true 对于 undefined 和 null 的相等性测试,返回 true,如上图。...= null){ //对abc执行某些操作 } ② undefined undefined 是基本数据类型之一,值仅有一个,即为 undefined。...(2) 调用函数时,应该提供的参数没有提供,该参数等于 undefined。 (3)对象没有赋值的属性,该属性的值为 undefined。 (4)函数没有返回值时,默认返回 undefined。...var x = f(); var exp = undefined; 8x // undefined ③ 如何检测某个变量是 undefined: 错误的用法: if(abc==undefined)

1.7K40
您找到你想要的搜索结果了吗?
是的
没有找到

深入探讨 Undefined

要回答这些问题,首先让我们来看看究竟什么是undefined…… undefined概述 变量的值被赋予一个类型,JavaScript中有几个内置的本地类型: Undefined Null Boolean...String Number Object Reference etc… 首先看第一个,内置的Undefined类型只能有一个值,它称为undefined。...这是一个原始值,只要声明了变量,就会为其分配此undefined值,直到您以编程的手段为其分配不同的值。 此外,每当函数完成执行并返回一个没有给定的值时,它默认返回undefined。 ?...因此,当声明一个变量但还未赋值时,它将被赋予undefined值。 我们还应该注意的是:undefined本身是一个在全局范围内可用的变量/属性,它的值也是undefined。 ?...但是,全局变量undefined并不是保留字,因此它可以被重新定义。 幸运的是,从ECMA 5开始,就不允许重新定义undefined了,但是在以前的版本和旧版浏览器中,可以执行以下操作: ?

81930

undefined 和 void 0 区别?

image.png 这二个东西都是各有各的用处,一般if判断的时候,我用undefined的时候多些;a标签的时候用 void 0 的时候多些。...还有的时候,就是写JQ插件之类的东西的时候,会把undefined设置为一个未定义的形参,就这样,(function(a,b,undefined){...})(jq,win),,类似这样的。...但区别还是有的,undefined它不是保留词,这玩艺就是一个属性,在一些低版本的浏览器中是可以被重写的,这种例子就不举了,你自己百度领会哈。...意思吧,你可以理解为,只要是void后面你跟任何东西,返回的都是undefined。来吧,用这个不用担心被重定义undefined了,那void后面最短的,就是0了,而且void这玩艺不能被重写!...而且void 0长度比undefined短,压缩有时也用它来代替undefined

89150
领券