美文网首页
js——null和undefined的区别

js——null和undefined的区别

作者: _Janly | 来源:发表于2017-06-20 16:28 被阅读99次

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

  • undefined

    • 是var声明的变量,但未进行初始化的默认值
var message;
alert(message);  //"undefined"
alert(age); //尚未定义的变量,会报错,需要用typeof操作符进行判断
  • 未声明的变量typeof操作符返回的值
alert(age);   //产生错误
alert(typeof age); // "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的区别

相关文章

  • 知识点杂谈

    1.js中null和undefined的区别 在js中null和undefined都表示空,但它们还是存在一定区别...

  • 之前的面试题

    1、js底层了解多少? 2、null和undefined有什么区别?(null是什么类型) 3、===和==的区别...

  • JavaScript中Null和Undefined的区别

    JavaScript中Null和Undefined的区别 Null: null是js中的关键字,表示空值,null...

  • JS杂记

    1、Undefined 与 Null 的区别 Undefined 与 null 的值相等,但类型不相等。在js中,...

  • JS面试题

    js 基本类型?null 和 undefined 区别 基本类型:number、string、boolean、nu...

  • 你所不知道的 JavaScript

    null 和 undefined 的区别 null和undefined的区别,两者值是相等的unll==undef...

  • js——null和undefined的区别

    ** js基本数据类型有哪些?**5种简单数据类型:Null、Boolean、String、Number、Unde...

  • JS null 和 undefined 的区别

    null 表示"没有对象",即该处不应该有值。典型用法是作为函数的参数,表示该函数的参数不是对象。作为对象原型链的...

  • TypeScript 基础语法

    1、void 与 undefined和 null 与 void的区别是,undefined 和 null是所有类...

  • JavaScript中null和undefined的区别

    JavaScript 中null和undefined的区别 typeof操作符 在区分null和undefined...

网友评论

      本文标题:js——null和undefined的区别

      本文链接:https://www.haomeiwen.com/subject/btooqxtx.html