精华内容
下载资源
问答
  • 在JavaScript开发中,被人问到:nullundefined到底有啥区别
  • nullundefined区别

    千次阅读 2020-10-26 16:28:40
    在JavaScript中,nullundefined 几乎相等 在 if 语句中 nullundefined 都会转为false两者用相等运算符比较也是相等 console.log(null==undefined); //true 因为两者都默认转换成了false console.log...

    相同性:

    在JavaScript中,null 和 undefined 几乎相等

    在 if 语句中 null 和 undefined 都会转为false两者用相等运算符比较也是相等

    console.log(null==undefined);    //true  因为两者都默认转换成了false
    console.log(typeof undefined);    //"undefined"  
    console.log(typeof null);       //"object"  
    console.log(null===undefined);    //false   "==="表示绝对相等,null和undefined类型是不一样的,所以输出“false”
    

    null和undefined区别:

    null表示没有对象,可能将来要赋值一个对象,即该处不应该有值

    1) 作为函数的参数,表示该函数的参数不是对象

    2) 作为对象原型链的终点

    
    Object.getPrototypeOf(Object.prototype)
    // null
    
    

    undefined表示缺少值,即此处应该有值,但没有定义

    1)定义了形参,没有传实参,显示undefined

    2)对象属性名不存在时,显示undefined

    3)函数没有写返回值,即没有写return,拿到的是undefined

    4)写了return,但没有赋值,拿到的是undefined

    
    var i;
    i // undefined
    
    function f(x){console.log(x)}
    f() // undefined
    
    var  o = new Object();
    o.p // undefined
    
    var x = f();
    x // undefined
    
    展开全文
  • 主要介绍了JavaScript中的nullundefined区别介绍,JavaScript中存在2个代表信息不存在的特殊值:null和undefined,本文主要讲解它们的区别,需要的朋友可以参考下
  • 主要介绍了JavaScript中NullUndefined区别解析,本文给出了多个代码实例讲解它们之间的区别,需要的朋友可以参考下
  • nullundefined区别

    2020-07-01 10:55:08
    nullundefined区别 在Js中nullundefined是两种基本数据类型,都可以用来表示"无"这个概念,但是在语义表达以及实际使用上是有所区别的。 描述 大多数计算机语言只有一个用来表示"无"这个概念的值,例如C与C++...

    null和undefined的区别

    Jsnullundefined是两种基本数据类型,都可以用来表示"无"这个概念,但是在语义表达以及实际使用上是有所区别的。

    描述

    大多数计算机语言只有一个用来表示"无"这个概念的值,例如CC++NULLJavaPHPnullPythonNoneluaRubynil,但是在Js中有nullundefined两种基本数据类型来表示"无"这个概念。在很多情况下nullundefined几乎等价,例如在if语句中,都会被自动转为false

    var _null = null;
    var _undefined = undefined;
    
    if(!_null && !_undefined) console.log("true && true"); // true && true
    

    ==运算符中认为nullundefined相等,当然在===运算符中认为nullundefined是不相等的。

    console.log(null == undefined); // true
    console.log(null === undefined); // false
    

    使用nullundefined来表示"无"是一个历史遗留原因,最初设计的时候Js只设置了null作为表示"无"的值,根据C语言的传统,NULL被设计成可以自动转为0,但是JavaScript的设计者Brendan Eich,觉得这样做还不够,首先最初设计Js的时候认为null是一个Object,这也就是typeof(null) === object的原因,虽然后来有过提议更改null的类型typeof(null) === null,但是因为提议因为会造成大量旧Js脚本出现问题而被否决了,Brendan Eich觉得表示"无"的值最好不是对象,且如果null自动转为0,很不容易发现错误,因此Brendan Eich又设计了一个undefined数据类型。
    虽然nullundefined具有非常高的相似性,但是其在语义与实际使用中是需要有所区分的,undefined表示不存在该值的定义,null表示一个值被定义了,定义为"空值",因此设置一个值为null是合理的,例如obj.v = null;,但设置一个值为undefined是不合理的,因为其已经被主动声明定义,而设置为undefined未定义是不合理的。

    区别

    • null是一个表示"无"的对象,Number(null) === 0undefined是一个表示"无"的原始值,Number(undefined) === NaN
    • null表示一个值被定义了,但是这个值是空值。
      • 作为函数的参数,表示函数的参数不是对象。
      • 作为对象原型链的终点Object.getPrototypeOf(Object.prototype)
    • undefined表示不存在该值的定义。
      • 变量被声明了还没有赋值,表现为undefined
      • 调用函数时应该提供的参数没有提供,参数值表现为undefined
      • 对象没有赋值的属性,该属性的值就表现为undefined
      • 函数没有返回值,默认返回undefined

    每日一题

    https://github.com/WindrunnerMax/EveryDay
    

    参考

    https://www.cnblogs.com/sunyang-001/p/10792894.html
    http://www.ruanyifeng.com/blog/2014/03/undefined-vs-null.html
    https://blog.csdn.net/weixin_39713762/article/details/93807832
    
    展开全文
  • nullundefined区别

    千次阅读 2019-02-23 20:05:25
    之前虽然也知道这两个之间的区别,但是让我描述的话,感觉上还是说的不是很清楚。今天也详细看了一次这个知识点,...undefinedUndefined类型,当一个声明了一个变量未初始化时,得到的就是undefinednull是ja...

    之前虽然也知道这两个之间的区别,但是让我描述的话,感觉上还是说的不是很清楚。今天也详细看了一次这个知识点,现在来说说这两者间的区别。

    null: Null类型,代表“空值”,代表一个空对象指针,使用typeof运算得到 “object”,所以你可以认为它是一个特殊的对象值。

    undefined: Undefined类型,当一个声明了一个变量未初始化时,得到的就是undefined。

    null是javascript的关键字,可以认为是对象类型,它是一个空对象指针,和其它语言一样都是代表“空值”,不过 undefined 却是javascript才有的。undefined是在ECMAScript第三版引入的,为了区分空指针对象和未初始化的变量,它是一个预定义的全局变量。没有返回值的函数返回为undefined,没有实参的形参也是undefined。

    javaScript权威指南: null 和 undefined 都表示“值的空缺”,你可以认为undefined是表示系统级的、出乎意料的或类似错误的值的空缺,而null是表示程序级的、正常的或在意料之中的值的空缺。

    哈哈哈!!是不是感觉不是在说人话。如果和我一样不是很能听懂,请看下面。

    javaScript高级程序设计: 在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined。 null值则是表示空对象指针。

    最后,我的理解就是: undefined是访问一个未初始化的变量时返回的值,而null是访问一个尚未存在的对象时所返回的值。因此,可以把undefined看作是空的变量,而null看作是空的对象。

    在定义一个想保存对象的变量时,就可以让该变量先保存null值,这样既能体现null是一个空指针对象,也能更好的区分null和undefined。

    展开全文
  • 题记:在java中判断对象是否为空,直接用obejcet==null 就可以判断,但是在js有null和...在js中,将一个变量赋值为undefined或者null在某种程度讲是没有区别的,如下: var a = undefined; var b = null;undefined和n

    题记:在java中判断对象是否为空,直接用obejcet==null 就可以判断,但是在js有null和undefined,所以今天总结一下,弄个明白。第一次用Markdown写博客,纪念一下。

    1. 相似性
    在js中,将一个变量赋值为undefined或者null在某种程度讲是没有区别的,如下:

         var a = undefined;
         var b = null;

    undefined和null在if语句中,都会被自动转为false,并且相等运算直接报告两者相等。

    if (!undefined) 
        console.log('undefined is false');
    // undefined is false
    
    if (!null) 
        console.log('null is false');
    // null is false
    
    undefined == null
    // true

    2.不同点
    null:表示没有对象,即该处不应该有值。
    undefined:表示没有定义,变量被声明了,但是还没有赋值时,就等于undefined
    其中判断undefined也是经常用到的,如果从前端想后台发送数据并且返回,判断是否收到的数据,其中var get=sendReg(url,query),如果判断是否get有值,则可以通过:

    if(typeof(interval)=="undefined"){
            alert(interval);
          }

    其中typeof返回类型有”number” 、”string”、”boolean”、”object”、”function”、”undefined”六种,注意判断的方式。另外有的同学会用:

    var get = undefined;
    if (get == undefined)
    {
        alert("undefined");
    }

    但是当exp是null的时候判断出的也是和undefined相同。所以建议采用上中方式去判断undefined类型。
    我们在 DOM 应用中,一般只需要用 :

    var get= null;//或者get=undefined
    if (!get)
    {
        alert("is null");
    }

    来判断就可以了,因为 DOM 应用中,可能返回 null,可能返回 undefined,如果具体判断 null 还是 undefined 会使程序过于复杂。

    展开全文
  • JavaScript中nullundefined区别
  • nullundefined区别

    2016-06-22 23:07:55
    最近遇到将null 传给 server, server会解析错误的问题,传空值时只能传 undefined,就查了下nullundefined区别。 整个项目里都没区分过nullundefined。 总所周知:  null == undefined  但是: ...
  • nullundefined区别 1、Null null 表示一个"无"的对象,转为数值为 0; 作为函数的参数,表示该函数的参数不是对象; 作为对象原型链的终点; Number(null) 为 0; 5 + null 为 5; JSON.stringify(null) 为 ...
  • 作为JavaScript的基本数据类型,nullundefined常常让我们这些初始JavaScript的人摸不着头脑, 下面就是我对它们之间的异同进行了整理,以此来巩固自己对它们的认识 一、相同点: 1、都是原始类型的值,且保存在栈...
  • JavaScript的nullundefined区别

    千次阅读 2014-09-13 10:46:23
    前端开发不可不知的JavaScript的nullundefined区别
  • nullundefined区别

    千次阅读 2016-12-26 19:58:52
    nullundefined是JavaScript五种基本数据类型中的两种。 null是一个特殊值,但我们常常误解它,有时候我们会把它和另一个数据类型undefined的含义互相混淆。 首先我们来了解一下null这个特殊值会使用在哪些场景以及...
  • js中nullundefined区别

    千次阅读 2018-08-15 15:11:53
    null是空对象引用,引用指向为空 undefined是只定义了引用 typeof null:”object” ...null === undefined false :值相同,但类型不同 均可以用null或者undefined清空属性 var person = null; // ...
  • nullundefined区别

    千次阅读 2019-05-23 21:07:26
    nullundefined区别 1、undefined  表示"缺少值",就是此处应该有一个值,但是还没有定义  典型用法是:  (1)变量被声明了,但没有赋值时,就等于undefined。  (2) 调用函数时,应该提供的参数没有提供...
  • js nullundefined区别

    2015-03-20 09:31:34
    在JavaScript开发中,被人问到:nullundefined到底有啥区别?一时间不好回答,特别是undefined,因为这涉及到undefined的实现原理。 总所周知: null == undefined 但是: null !== undefined 那么这两者到底...
  • 在JavaScript中存在这样两种原始类型:nullundefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是null,什么时候又是undefined? undefined类型只有一个值,即undefined。当声明的变量还未被...
  • Javascript中nullundefined区别 Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefinedNull类型也只有一个值,即nullnull用来表示尚未存在的对象,常用来表示函数...
  • 在Javascript中对于这种生命后没有给定初始值的变量,就给他一个undefined,如果要将一个标识符声明称object类型,但是暂时不给他实例,那么就可以将它先初始化为null
  • nullundefined ...空字符串和null区别 比如,都是去种树 空字符串时挖了一个坑,但是没有种任何东西 null是连坑都没有挖 空字符串相对于null来说开辟了内存,消耗了那么一丢丢的性能 null...
  • 简述: null表示一个空的值,无值,返回类型是对象Object类型; undefined 表示值未定义,一个未声明的变量/或...区别null == 0; //false undefined == 0; //false null == false; //false null == tru

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 258,213
精华内容 103,285
关键字:

null区别undefined