科百科
当前位置: 首页 范文大全

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

时间:2023-07-15 作者: 小编 阅读量: 4 栏目名: 范文大全

比较这个变量与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”值时,我们就知道被检测的变量还没有被声明,而不是尚未初始化。

    推荐阅读
  • 单立人一个乌是什么成语(成语渔夺侵牟中)

    接着我们的《说文解字》课程,今天是第133课,讲两个“牛”部汉字,犨和牟。这两个汉字,在牛部汉字五个类别中归属“牛的相关动作”一类。雔的本义是两只鸟,应与犨的本义无关。相比之下,似乎高诱的解释更为合理。在现在河南省鲁山县境内。《说文解字》没有哞字,表示牛叫,就用牟,哞是后起字。这句话的大意是:官吏用财物作交易,掠夺百姓,侵害人民。此外,牟还是姓。

  • vivoz5正确充电方法(vivo手机怎么正确充电)

    vivoz5正确充电方法新手机到手开始使用,手机电量低于20%以下就可以即可开始充电,正常充电时间为3个小时左右,直到充满即可。锂电池没有记忆效应,可以随时充电。锂电池充电讲究“少吃多餐”,频繁的浅度充放电更有助于延长其的寿命哟!充满电后不拔掉电源,会让电池一直保持满电状态,虽然不会故障,但是长期如此,会有稍许的对电池容量有轻微损失。建议后续电池充满后就拔掉。

  • 李沁最近绯闻(李沁御用cp两人曾传婚讯)

    一时之间,林雨申的热度已经超越了男主曾舜晞,大有走红之势。凭借《新倚天屠龙记》中的一个配角,林雨申终于在39岁这一年走红。李沁和林申本是荧幕情侣,但两人除了合作拍戏之外,各种情侣写真也不在少数,俊男靓女,格外养眼。林申和李沁不仅从来没有在一起过,他们不是最佳情侣,而是最佳兄妹,林申完全把李沁当作自己的妹妹来看。林申和李沁当时属于同一个公司的艺人,合作次数多也是正常现象。

  • 吃什么寓意什么(吃什么食物寓意好)

    香椿一般分为紫椿芽、绿椿芽,尤以紫椿芽最佳。香椿中含有丰富的蛋白质、脂肪、糖以及维生素C等,营养以及药用价值十分可观,可提高身体抵抗力,具有理气、健胃、润肤、抗菌、消炎等功效。笋含有丰富的蛋白质、膳食纤维、多种氨基酸、维生素和钙、铁、磷等微量元素,营养价值极高,能有效促进肠胃的蠕动,帮助消化,有助于预防便秘现象。此外,春笋的热量很低,具有良好的减肥效果。

  • 火腿怎么炒(西兰花木耳炒火腿的家常做法分享)

    下面内容希望能帮助到你,我们来一起看看吧!火腿怎么炒用料:西兰花半朵、木耳适量克、火腿1根、葱蒜适量、生抽1勺、蚝油1勺。做法:西兰花切小朵盐水浸泡5分钟洗净。木耳提前泡发,火腿肠切片,葱切段,蒜切末。锅中加水烧开后加少许盐,放入西兰花焯水1分钟捞出过凉沥水备用。锅里放油,加葱蒜爆香。再加西兰花翻炒。

  • 冬枣可以和红提一起吃吗 冬枣可以和提子一起吃吗

    冬枣不能与什么同吃冬枣不能与动物肝脏同吃动物肝脏含有较多的矿物中,尤其是铁和铜等金属元素,这些金属离子极易使冬枣中所含的维生素C氧化而失去功效。补充维生素C的人也不宜食用肝脏。冬枣不能与牛奶同吃和上面的鱼类同理,奶制品中也含有丰富的优质蛋白,会与冬枣中维生素C发生反应,会使维生素C失去其活性,同时也会降低奶制品中优质蛋白的吸收和利用。但过多食用冬枣会引起胃酸过多和腹胀。

  • 跳绳最减脂的运动方法(有效的减脂运动之跳绳)

    你的脂肪正在燃烧!跳绳虽然好,但是有以下几点要注意哦!

  • 嘴上起疮怎么快速消除(快速消除的方法)

    下面内容希望能帮助到你,我们来一起看看吧!嘴上起疮怎么快速消除可以口服盐酸左西替利嗪片和复方甘草酸苷胶囊,外用吡美莫司软(乳)膏或者0.03%的他克莫司软膏。有可能是起成簇的水疱,是由于病毒感染引起的单纯疱疹,在治疗上可以口服盐酸伐昔洛韦片抗病毒,并且外用阿昔洛韦软膏。在生活起居上,需要保持良好的休息和睡眠,忌饮酒,忌食辛辣刺激性饮食,忌食牛羊肉、海鲜等发物。

  • 每日坚果牌子排行(每日坚果哪个牌子好)

    近期,食品伙伴网发起的“2021年食品行业十大热门词汇”显示,“零添加”、“反食品浪费”、“生鲜电商”等成为十大热门词汇。这充分反映出近年来消费者对入口食品“健康新鲜”的需求日益高涨。因而消费者在选购任何食品时都会率先考虑既卫生又健康的新鲜食材、食品,日常营养补充的每日坚果,在选择之列也不例外。如今,洽洽在全球拥有百万亩的种植基地,设有10大工厂,坚持优质坚果基地直采,提高产量和品质,确保原料新鲜、美味。

  • 第一个提出小康社会概念的是(关于第一个提出小康社会的概念)

    “三步走”战略在十三大上被正式确认,中国共党1949年新中国成立到21世纪中叶的百年使命,就是要带领全国各族人民从温饱走向小康、从小康走向社会主义现代化。十六大报告中,从经济、政治、文化、可持续发展的四个方面界定了全面建设小康社会的发展能力的要求包含在其中。