mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

当前位置: mg4377娱乐娱城官网 > www.mg4377.com > 正文

有关undefined和null的分别介绍

时间:2019-08-03 00:48来源:www.mg4377.com
当声雀巢(Nestle)个变量未赋值二个变量未有表明的时候都是undefined类型的数目 js变量在使用以前也无法不先进行宣示 接纳了三个未定义的变量x就能报错。 何以推断一个变量是还是不

当声雀巢(Nestle)个变量未赋值二个变量未有表明的时候都是undefined类型的数目
js变量在使用以前也无法不先进行宣示
接纳了三个未定义的变量x就能报错。
何以推断一个变量是还是不是能用:

在JavaScript开辟中,被人问到:null与undefined到底有甚差别? 临时间倒霉应对,极其是undefined,因为那事关到undefined的实现原理。

** js基本数据类型有何?**
5种简易数据类型:Null、Boolean、String、Number、Undefined
1种复杂数据类型:Object

率先种艺术: if(typeof x=='undefined')
var  n=100;
n=new Date();
n=null;
null表示的是一个众人周知的已经知晓的值,是一个空对象

总所周知:null == undefined

- undefined

-   是var声明的变量,但未进行初始化的默认值
var message;
alert(message);  //"undefined"
alert(age); //尚未定义的变量,会报错,需要用typeof操作符进行判断
  • 未注解的变量typeof操作符重返的值
alert(age);   //产生错误
alert(typeof age); // "undefined"

www.mg4377.com,其次种格局:

但是:null 有关undefined和null的分别介绍。!== undefined

- null

-   逻辑上来看,null值表示空对象指针,而这也正是typeof操作符检测返回“object”的原因。
var car =null;
alert(typeof car); //"object"
  • 概念的变量,以往为了保存对象(即复杂的数据类型object),则始于化为null

  • 区别

实质上,undefined是null的派生,ECMA-262规定它们的相等性测验再次来到true

alert(undefined==null);//true

虽说有像这种类型的关联,可是用途却分化样。

  • undefined是变量未初步化未定义的暗许值,typeof操作符检验也为"undefined";
    但是,null表示变量被定义为“空值”,其typeof操作符检查测量试验为"object"

  • 规范用法

    • null
  1. 作为函数的参数,表示该函数的参数不是指标。
  2. 用作目的原型链的极限。
  • undefined
  1. 宣示的变量,未伊始化,变量的值为undefined
  2. 调用函数时,应该提供的参数未有提供,该参数等于undefined。
  3. 目的的天性未有赋值,属性的值为undefined
  4. 函数未有重返值时,私下认可重临undefined

参照小说:undefined与null的区别

if(typeof(y)!='undefined' && v!=null)//也得以看清叁个变量是不是可用

那正是说这两个到底有吗区别吧?

其两种办法:

null

那是贰个对象,不过为空。因为是指标,所以 typeof null 重回 'object' 。

null 是 JavaScript 保留主要字。

null 参预数值运算时其值会自动调换为 0 ,因而,下列表明式总结后会获得精确的数值:

表达式:123 null    结果值:123

表达式:123 * null    结果值:0

var  v;

undefined

undefined是大局对象(window)的八个异样质量,其值是未定义的。但 typeof undefined 再次来到 'undefined' 。

纵然如此undefined是有新鲜意义的,但它实在是壹天性格,而且是大局对象(window)的质量。请看上边包车型大巴代码:

1 alert('undefined' in window);   //输出:true
2 var anObj = {};
3 alert('undefined' in anObj);    //输出:false

从中能够见见,undefined是window对象的二个属性,但却不是anObj对象的叁特质量。

留心:固然undefined是有特异意义的属性,但却不是JavaScript的保留主要字。

undefined参加其余数值总计时,其结果断定是NaN。

任凭说一下,NaN是全局对象(window)的另两个出奇品质,Infinity也是。那些独天性质都不是JavaScript的保存主要字。

编辑:www.mg4377.com 本文来源:有关undefined和null的分别介绍

关键词: JS 前端