专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

undefined是什么意思,undefined详解

来源:小易整编  作者:小易  发布时间:2022-07-11 03:05
摘要:Undefined 是什么意思Undefined只有一个特殊的值,就是undefined。在使用var变量声明变量但是并没有给其初始化时,它的值就是undefined。var messageconsole.log(message==und...

Undefined 是什么意思

Undefined只有一个特殊的值,就是undefined。在使用var变量声明变量但是并没有给其初始化时,它的值就是undefined。

var message;

console.log(message==undefined); //true

上面的栗子只声明了一个变量message,没有给它初始化。我们在控制台输出变量message与字面量undefined比较后的结果是相等的。这个栗子与下面的栗子等价的:

var message=undefined;

console.log(message==undefined); //true

上面的栗子给message初始化一个值undefined,结果也是一样的。不过我们不需要如此麻烦,一个没有初始化的值默认会取undefined值。

童靴们还要注意的是,没有初始化的变量和尚未定义的变量还是不一样的。我们举个栗子区分一下:

//var age;

console.log(age) //产生错误

var name;

console.log(name); //undefined

上面栗子中第一段代码,因为age是注释的,并没有声明变量age,所以在控制台中输出会导致一个错误:

undefined是什么意思

控制台报错

第二段代码声明了一个变量name,所以在控制台中会显示name的值undefined:

undefined是什么意思

对尚未声明的变量,我们只能执行一项操作就是typeof操作符检测其类型。另大家都疑惑的是,未初始化的变量执行typeof操作符返回的值是undefined,而没有声明的变量执行typeof操作符也会返回undefined。

var name;

//var age

console.log(typeof name) //undefined

console.log(typeof age) //undefined

这种结果可能同学们会疑惑,其实还是有一定逻辑上的合理性的。虽然它们在技术角度看有本质的区别,但是这两种变量都是不可能执行真正的操作。


本文地址:百科问答频道 https://www.neebe.cn/wenda/9003.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • undefined是什么意思,undefined详解

    undefined是什么意思,undefined详解

    Undefined 是什么意思Undefined只有一个特殊的值,就是undefined。在使用var变量声明变量但是并没有给其初始化时,它的值就是undefined。var message;console.log(message==und...

  • 周排行
  • 月排行
  • 年排行

精彩推荐