专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

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.eeeoo.cn/ruanjian/9003.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


软件教程
小编:小嗨整编
相关文章相关阅读
  • Undefined是什么意思

    Undefined是什么意思

    Undefined指的是未定义,一般指变量没有被赋值。在页面上遇到可以看一下源码,如果源码也是同样显示,说明页面本身有问题,如果对应部分是js,这说明js使用的数据存在问题。在页面上看到Undefined是指页面遇到了未知错误原因导致的...

  • undefined是什么意思,undefined详解

    undefined是什么意思,undefined详解

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

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

精彩推荐