美文网首页
JS中null和undefined的区别?

JS中null和undefined的区别?

作者: 夏日冰红茶 | 来源:发表于2024-01-24 15:43 被阅读0次

1、对比数据类型:
null和undefined都是JavaScript中的特殊值,属于原始值的子类型。
null是一个表示空值或者不存在的对象,是一个赋值的关键词,其类型是Object。
undefined表示一个未初始化的变量或者对象属性,其类型是Undefined。

2、在对象属性中的应用:
当对象属性不存在时,访问该属性会返回undefined。
如果有意将属性的值设置为空,可以将其赋值为null

3、赋值和默认值:
null通常是程序员赋予变量的值,用于指示该变量没有引用任何对象或值。
undefined通常是JavaScript引擎赋予变量的默认值,表示变量声明但未被初始化。

4、比较运算符:
使用全等运算符(==)时,null == undefined的结果为true,因为它们在数值上相等。
使用全等运算符(===)时,null === undefined的结果为false,因为它们在类型上不相等。

举例说明:
1、首先是数据类型不一样
console.log(typeof null) //object
console.log(typeof undefined) //undefined

2、 null代表“空”,代表空指针;undefined是定义了没有赋值
var aa;
console.log(aa);//undefined

  var bb=null;
  console.log(bb);//null

3、转化成数字不同

 console.log(Number(null)) //0
 console.log(Number(undefined)) //NaN

 console.log(Number(11+null)) //11
 console.log(Number(11+undefined)) //NaN

4、null和undefined两者相等,但是当两者做全等比较时,两者又不等。(因为他们的数据类型不一样)

 console.log(null==undefined) //ture
 console.log(null===undefined) //false

相关文章

  • 知识点杂谈

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

  • JavaScript中Null和Undefined的区别

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

  • JS杂记

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

  • 之前的面试题

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

  • js 中null和undefined区别

    上周五上线代码,又踩了一次坑。导致线上bug。为此特意追查了下null和undefined在js中的却别。整理了相...

  • JavaScript中null和undefined的区别

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

  • js中null和undefined的区别

    1、概述: 在JavaScript中存在这样两种原始类型:null与undefined。这两种类型常常会使Java...

  • null和undefiend区别?

    JS中Null与Undefined的区别 在JavaScript中存在这样两种原始类型:Null与Undefine...

  • JS面试题

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

  • 你所不知道的 JavaScript

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

网友评论

      本文标题:JS中null和undefined的区别?

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