undefined还是”undefined”

广告位招租
扫码页面底部二维码联系

这是Javascript中的一个非常小的原创内容,盗版必究。本文作者:唐霜,转载请注明出处。问题,这里单独拿出来讲,是对我自己在使用【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net中的一个强化,因为我自己就经常搞错。到底【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net是undefined还是”u【作者:唐霜】【原创内容,转载请注明出处】ndefined”呢?

原创内容,盗版必究。原创内容,盗版必究。本文作者:唐霜,转载请注明出处。

首先,我们要搞明白什么是undefine本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。d。这里有一篇文章,详细的阐述了undefined的由来(【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。和null有关),并且说明了一些使用un著作权归作者所有,禁止商业用途转载。【作者:唐霜】defined的情况。

转载请注明出处:www.tangshua本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】ng.net【作者:唐霜】著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。

中文翻译过来,undefined就是“没转载请注明出处:www.tangshuang.net【作者:唐霜】定义”,这种语境也非常容易理解:本来应该【本文受版权保护】转载请注明出处:www.tangshuang.net有的,结果要用的时候却没有,不管是你故意本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。漏掉了还是不小心忘记了,总之它原本应该被未经授权,禁止复制转载。【未经授权禁止转载】定义好的,结果却没有定义好。打个比喻就是【原创不易,请尊重版权】【转载请注明来源】,我想用一把钳子,打开装钳子的盒子,结果【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。却没要找到钳子,本来应该有的,我现在要用【本文受版权保护】【本文受版权保护】,却没找到!

【转载请注明来源】【访问 www.tangshuang.n本文作者:唐霜,转载请注明出处。原创内容,盗版必究。et 获取更多精彩内容】【作者:唐霜】本文作者:唐霜,转载请注明出处。

在使用中是什么情况呢?

【本文受版权保护】【版权所有,侵权必究】【原创不易,请尊重版权】【转载请注明来源】

(1)变量被声明了,但没有赋值时,就等于【关注微信公众号:wwwtangshuangnet】本文作者:唐霜,转载请注明出处。undefined。

【版权所有,侵权必究】【关注微信公众号:wwwtangshua本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。ngnet】【原创内容,转载请注明出处】【关注微信公众号:wwwtangshua【转载请注明来源】转载请注明出处:www.tangshuang.netngnet】

(2) 调用函数时,应该提供的参数没有提原创内容,盗版必究。【原创不易,请尊重版权】供,该参数等于undefined。

【关注微信公众号:wwwtangshua【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。ngnet】【关注微信公众号:wwwtangshua【关注微信公众号:wwwtangshuangnet】【转载请注明来源】ngnet】原创内容,盗版必究。

(3)对象没有赋值的属性,该属性的值为u【作者:唐霜】【作者:唐霜】ndefined。

著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshua【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.netngnet】原创内容,盗版必究。【版权所有】唐霜 www.tangshu本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。ang.net

(4)函数没有返回值时,默认返回unde【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。fined。

【原创不易,请尊重版权】【本文首发于唐霜的博客】【访问 www.tangshuang.n未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。et 获取更多精彩内容】
【版权所有】唐霜 www.tangshu【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。ang.net【版权所有】唐霜 www.tangshu【作者:唐霜】转载请注明出处:www.tangshuang.netang.net

第一种,比如:

本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。
var num
5 + num // NaN

上面这个情况我们是很少出现的,如果出现了【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net,就会得到NaN的结果,这是因为这个时候本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。num=undefined,undefi原创内容,盗版必究。转载请注明出处:www.tangshuang.netned不能和数字相加。

原创内容,盗版必究。【转载请注明来源】

第二种情况,比如:

【作者:唐霜】【本文受版权保护】【访问 www.tangshuang.n【版权所有,侵权必究】原创内容,盗版必究。et 获取更多精彩内容】本文作者:唐霜,转载请注明出处。
function get(param) { 
  return param
}
var value = get()

这里在使用的时候,我们没有给get()函【本文受版权保护】原创内容,盗版必究。数传递参数,而Javascript中不像【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。php中一样,可以在声明时声明为get(parm = 6),给一个初始值,Javascript这个【本文受版权保护】【作者:唐霜】初始值是无效的(ES6已经支持这种初始赋本文作者:唐霜,转载请注明出处。【转载请注明来源】值,而且初始值可以是已经定义好的变量),【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。所以,要设定初始值的处理办法是如下:

未经授权,禁止复制转载。【原创不易,请尊重版权】
function get(parm) {
  if(parm === undefined) {
    parm = 6
  }
}

这里你就可以非常明白的看到,当没有赋予变原创内容,盗版必究。【转载请注明来源】量时,该参数为undefined。

【关注微信公众号:wwwtangshua本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】ngnet】【版权所有,侵权必究】【版权所有】唐霜 www.tangshu【本文受版权保护】未经授权,禁止复制转载。ang.net

第三种情况,比如:

原创内容,盗版必究。【本文受版权保护】【关注微信公众号:wwwtangshua未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】ngnet】【未经授权禁止转载】
var obj = {}
var obj_id = obj.id

这个时候,obj.id=undefine转载请注明出处:www.tangshuang.net【作者:唐霜】d。

著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】【版权所有,侵权必究】转载请注明出处:www.tangshua原创内容,盗版必究。未经授权,禁止复制转载。ng.net

第四种情况,比如:

【版权所有】唐霜 www.tangshu【原创不易,请尊重版权】【版权所有,侵权必究】ang.net本文版权归作者所有,未经授权不得转载。
var value = 5
function get(num) {
  value += num
}
var a = get(2)

这个时候你就会发现,a=undefine【原创内容,转载请注明出处】【原创内容,转载请注明出处】d,而value=7,这是因为funct原创内容,盗版必究。【作者:唐霜】ion没有设置返回值,默认返回undef著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】ined。

本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshua本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。ng.net原创内容,盗版必究。

关于undefined的条件判断

【版权所有,侵权必究】【未经授权禁止转载】【作者:唐霜】未经授权,禁止复制转载。

当直接使用变量进行全等判断时使用unde【本文首发于唐霜的博客】未经授权,禁止复制转载。fined,使用typeof判断时,使用【转载请注明来源】【原创不易,请尊重版权】”undefinedR本文作者:唐霜,转载请注明出处。【作者:唐霜】21;:

【本文首发于唐霜的博客】【本文首发于唐霜的博客】【本文首发于唐霜的博客】
var a
if (a === undefined) {
  // 能做这样的判断,前提是a已经声明过了,如果a没有声明过,那么会报错
}
if (typeof a === "undefined") {
  // a可以未经声明
}
if (a == undefined) {
  // a须经声明
  // a=0时,也成立
}

所以,下次你在进行判断的时候,不要犯同样著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】的错误。

【版权所有】唐霜 www.tangshu本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。ang.net本文作者:唐霜,转载请注明出处。【本文受版权保护】转载请注明出处:www.tangshua原创内容,盗版必究。【作者:唐霜】ng.net

2015-05-08 5794

为价值买单,打赏一杯咖啡

本文价值57.94RMB