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

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秒钟。胸部按摩不单单可以改善产后胸部松弛下垂维持S曲线,更可以有效地预防乳腺炎等疾病。

  • 细项链打结怎么办(细项链打结如何处理)

    如果很多条项链缠绕在一起,就把每条上面的搭扣都解开。再分解缠在一起的项链。摆放的时候尽可能地将项链展开,能分开多少就分开多少。展开摆放有利于让你看清楚打结的地方在哪,也可以避免项链打出更多的结。油可以软化金属,让项链更加柔滑,方便解开。

  • 动物世界乌龟过冬(冬眠动物连连看)

    为了比较冬眠动物和不冬眠动物的生物学特性,研究人员对地松鼠、仓鼠和小鼠进行了实验。冬眠对动物的生存来说确实是一项了不起的生理壮举。熊是冬眠动物中最出名的,但它并不是唯一会冬眠的动物。大毒蜥这种直径超过30厘米的大蜥蜴是世界上仅有的两种有毒蜥蜴之一。蜂鸟蜂鸟并不完全属于冬眠,而是进入了“麻木”状态。蝙蝠与蜂鸟类似,天气寒冷时,蝙蝠会为了保存能量进入“麻木”状态。

  • 微信信息怎么备份(备份微信聊天记录的方法分享)

    接下来我们就一起去了解一下吧!微信信息怎么备份请您将两部手机连接相同网络环境情况下,轻触“我”点击“设置”。选择完成后按照提示,在另一个手机登录您的微信账号,然后使用该手机扫描第一部手机显示的二维码即可进行聊天记录迁移。迁移过程最好保持网络环境正常,避免造成数据丢失。

  • 坦克300和哈弗h9哪个更值得买最新(80万奔驰ML300对比哈弗H8是攀高枝)

    当20万区间的哈弗H8对比80W左右进口高端SUV的水平”时,众多人都惊呆了。当然,总体来说,模仿最多的还是奔驰的城市公路定位SUVM系列。对于海外售价的问题,ML300在德国的售价是40多万,是H8价格的2倍。从H8目前展出的展车来看,H8的车身覆盖件的工艺和配合缝隙,在国产自主品牌和合资品牌车里,起码是不输的。从前后排座椅的造型设计上,我们再次看到了H8对奔驰的高度模仿。

  • 梅花的三个特点是什么(梅花的两个特点是什么)

    “色、香、韵、姿”俱佳、梅花是中华民族的象征。叶片卵形或椭圆形,叶边常具小锐锯齿,灰绿色。所以,她象征高洁、坚强的人。梅花斗雪吐艳,凌寒留香,铁骨冰心,高风亮节的形象,鼓励着人们自强不息,坚忍不拔地去迎接春的到来。

  • 手工制作玩具做法(自制玩具飞机的做法)

    我们一起去了解并探讨一下这个问题吧!手工制作玩具做法自制玩具飞机工具及原料:乒乓球、饮料瓶、吸管三根、剪刀、钉书针、珍珠头针。用剪刀在瓶盖上戳一个洞,备用。将瓶子剪下,直径与乒乓球的直径相同,再剪下一条宽1cm的塑料片。将两根同等的弯吸管与准备好的塑料片用钉书针组合好,直线吸管用珍珠头针制成“十”字形,剩余一根吸管塞进瓶盖洞中。将机身、起落架两个小模具用钉书针组合好。塞上乒乓球,组合上机翼就搞定。

  • 构成交通肇事罪的行为(构成交通肇事罪的行为有哪些)

    构成交通肇事罪的行为交通肇事罪是因违反违反交通运输管理法规,而发生重大事故,致人重伤、死亡或者使公私财物遭受重大损失的行为。这是构成交通肇事罪的必要条件之一。即交通肇事行为是否构成交通肇事罪,其唯一判定标准是该罪的犯罪构成。

  • 最让人温暖的一部电影终于来了(这些温暖的电影)

    一个没落中的美国中产阶级的家庭,每个人都有自己痛苦绝望的事情,每个想要参加“美女”的选举;哥哥下决心要考上飞行员才开口说话可是因为有色盲最终无法达成自己的愿望。。。。在场的观众无不诧异,评委们甚至要把她驱逐出场。然而意想不到的是,OLIVE的一家全都冲上了台,跳得很HIGH。原来老美也一直宣扬一种个人奋斗努力向上的精神。与我们群体的价值观不同,老美总是在追求个人至上的观点。