77百科网
当前位置: 首页 生活百科

javascript的数据类型判断方法(JavaScript数据类型之Undefined类型详解)

时间:2023-07-15 作者: 小编 阅读量: 1 栏目名: 生活百科

比较这个变量与undefined字面量,结果表明它们是相等的。但我们没有必要这么做,因为未经初始化的值默认就会取得undefined值。一般而言,不存在需要显式地把一个变量设置为undefined值的情况。而第二个警告框,由于传递给alert()函数的是尚未声明的变量age,则会导致抛出一个错误。即便未初始化的变量会自动被赋予undefined值,但显示地初始化变量依然是明智的选择。

一、Undefined类型

Undefined类型只有一个值,即特殊的undefined值。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined,例如:

var message;alert(message == undefined); //true

这个例子只生命了变量message,但未对其进行初始化。比较这个变量与undefined字面量,结果表明它们是相等的。这个例子与下面的例子是等价的:

var message = undefined;alert(message == undefined); //true

这个例子使用undefined值显式初始化了变量message。但我们没有必要这么做,因为未经初始化的值默认就会取得undefined值。

一般而言,不存在需要显式地把一个变量设置为undefined值的情况。字面值undefined的主要目的是用于比较,而ECMA-262第3版之前的版本中并没有规定这个值。第3版引入这个值是为了正式区分空对象指针与未经初始化的变量。

二、未初始化的变量与尚未定义的变量

不过,未初始化的变量与尚未定义的变量是不一样的,看看下面这个例子:

var message;//var age;alert(message); //"undefined"alert(age); //产生错误

运行以上代码,第一个警告框会显示变量message的值,即“undefined”。而第二个警告框,由于传递给alert()函数的是尚未声明的变量age,则会导致抛出一个错误。对于尚未声明过的变量,只能执行一项操作,即使用typeof操作符检测其数据类型(对未经声明的变量调用delete不会导致错误,但这样做没什么实际意义,而且在严格模式下确实会导致错误)。

然而,令人困惑的是:对未经初始化的变量执行typeof操作符会返回undefined值,而对未声明的变量执行typeof操作符同样也会返回undefined值。来看下面的例子:

var message;//var agealert(typeof message); //"undefined"alert(typeof age); //"undefined"

结果表明,对未经初始化和未声明的变量执行typeof操作符都返回了undefined值,这个结果有其逻辑上的合理性。因为虽然这两种变量从技术角度看有本质区别,但实际上无论对哪种变量也不可能执行真正的操作。

即便未初始化的变量会自动被赋予undefined值,但显示地初始化变量依然是明智的选择。如果能够做到这一点,那么当typeof操作符返回“undefined”值时,我们就知道被检测的变量还没有被声明,而不是尚未初始化。

    推荐阅读
  • 这个春季适合喝什么糖水(建议女性早上多喝这糖水)

    三伏天将至,建议女性早上多喝这糖水,简单营养,精神饱满度夏。将红枣清洗干净,用剪刀剪成小块,这里红枣没有提前浸泡,剪成小块,才能将红枣的营养和甜味充分煮出来。锅中加入适量清水,冷水倒入姜片、红枣,盖上锅盖,先炖煮3分钟。等鸡蛋煮熟后,再加1勺红糖,煮至红糖完全融化就可以了。2.姜片、红枣、红糖都属微热性食物,吃多容易上火,不宜吃多。李家妈妈美食感谢大家支持和点赞。

  • 姑苏桂花公园攻略(寻梦桂花源)

    5位老人也被尊称为“桂花老人”。如今,咸宁的桂花资源位居全国前列。2000年7月,经原国家林业局和中国花卉协会审定,咸安被命名为“中国桂花之乡”。这是一项祖传的技艺。通过发展桂花生产加工等产业,全市已有桂花苗木盆景、桂花食品饮料等企业450多家,年产值超过7亿元。大屋雷村有900多年历史,至今保留着传统的中秋祭月活动。大屋雷村被授予“中国中秋节俗传承基地”称号。

  • 钢材公式表(钢材的基本计算公式)

    为了解决上述问题,将有关因素均定量表达,文献中导出如下回火公式:在200~400℃范围:HV=640-×1.05×366×0.036在400~600℃范围:HV=17.2×103/T-×29.4-×0.023T回火温度℃t回火时间min对比可以看出影响回火效果的主要因素是T和t能较好,较真实地反映出实际工艺参数的影响,定量地表达了不同温度区间回火硬度的变化特征。

  • 已在不鸣则已中的意思(不鸣则已中已的意思)

    已在不鸣则已中的意思已在不鸣则已中的意思是罢了。齐威王之时喜隐,好为淫乐长夜之饮,沈湎不治,委政卿大夫。淳于髡说之以隐曰:国中有大鸟,止王之庭,三年不蜚又不鸣,王知此鸟何也?这则成语的意思是说,南方的土山上有一种鸟,三年不鸣不飞,但一飞便可冲天,一鸣便能惊人。

  • 奔驰e300进口和国产的差别(一起来了解下吧)

    奔驰e300进口和国产的差别国产E300L就是已经配置好的版本,比如有时尚版和豪华版和运动版等等,而进口E300可以自己选配,这一点很强势比国产的要有优势。轴距方面国产的会加长一点,所以带了字母L。新车外观和内饰造型与此前车型保持一致,在配置上有所升级,北京奔驰E300级运动版版上市售50.48万。

  • 关于蝉的优美句子(描写蝉的优美句子摘抄)

    结果他遭到了难堪的待遇。自然界里,有这样一种动物。用它突出的嘴--一个精巧的“吸管”,尖利如锥子,收藏在胸部,刺穿饮之不竭的树汁。它坐在树的枝头,不停的唱歌,只要钻通柔滑的树皮,里面有的是汁液,吸管桶孔,它就可饮个饱了。它的肢体还比较柔软,长着一对透明的薄翼,两只黑米粒大小但不能转动的眼睛,嘴巴像一个针状的吸管,活脱脱的一个小精灵。中午,它的歌声更加嘹亮,有的好像喇叭声,有的好像尖叫声。

  • 扶摇里雅兰珠的眼睛怎么就好了(扶摇里的她曾是与马雅舒媲美的)

    在张铁林主演的《聊斋先生》中,涓子饰演了嫦娥,这部剧让她正式出道,开始了她长达20年的演艺生涯。在剧中争夺如来转世乔灵儿的两个仙子,一个是吴奇隆的前妻马雅舒饰演的白莲花,另一个就是涓子饰演的碧游。在《临界婚姻》播出的时候,涓子也松口承认她已经结婚。涓子的丈夫不是圈内人,所以一直没有出现在公众视线里。涓子由内而外散发出来的只有幸福,也是娱乐圈里少有的几个被老公宠成“公主”的女星了。

  • 天命传说秘境英雄推荐(天命传说秘境英雄的讲解)

    据MaBoo测试获得玩家每次boss挑战控制在15秒内完成,满分的概率最大,接下来我们主要来谈谈获取满分的搭配阵容和打法技巧吧!而关于该秘境的玩法具体情况MaBoo在这里就不多说了,如需了解的玩家可浏览之前的文章“凶兽的宝库秘境介绍”。另外是因为海洋之神的专属天命CD时间要比火焰之神的短。在MaBoo的测试中,这个搭配没有百分百的拿到满分3940,但是分数却能一直维持在3925~3940之间,因此即使是每个巨兽挑战都确保在15秒内也要看人品才能获得满分。

  • 作家大赛结果(作家的诞生会说话的肘子)

    在洛阳,见到了起点中文网近来风头最劲的网文作家会说话的肘子。在《大王饶命》之前,肘子曾在起点中文网先后发表了《英雄联盟之灾变时代》和《我是大玩家》,都取得了不错的成绩。该作自2017年8月上线后,已经成为所有连载书中总粉丝值最高、讨论量最多的作品,单部作品就拥有百万读者书评,这是网络文学史上从未有过的纪录。而对2016年的肘子来说,当时面临的人生大事就是结婚。

  • 火车过站能返回吗(这样做可以免费返回)

    如果遇到这种情况,先保持冷静不小心坐过站虽然很令人伤神但还是可以补救的《铁路旅客运输办理细则》第三十七条:旅客因误售、误购、误乘或坐过了站需送回时,列车长应编制客运记录交前方停车站。车站应在车票背面注明“误乘”并加盖站名戳,指定最近列车免费返回。在免费送回区间,旅客不得自行中途下车。乘火车,因身份证件未携带、丢失等原因无法出示证件时,可以在车站铁路公安制证口办理临时身份证明。