美文网首页
null和undefined的区别

null和undefined的区别

作者: 没了提心吊胆的稗子 | 来源:发表于2019-08-03 10:58 被阅读0次

null和undefined

null: 空,没有
undefined: 未定义,没有

'': 空字符串,没有
0: 也可以理解为没有
空字符串和null的区别
空字符串开辟了内存地址,消耗了一些性能,而null没有
null和undefined的区别
共同点时都没有开辟内存地址
null暂时没有,预期以后会有(可能会达不到预期),一般都是手动赋值,后期再赋具体值,Null类型,代表“空值”,代表一个空对象指针,typeof运算得到 “object”,所以可以认为它是一个特殊的对象值
undefined,完全没在预期之内,为了区分空指针对象和未初始化的变量
例如:
document.parentNode //-> null
document.parentnode //-> null
null的几种情况:
1、手动设置一个变量的值为null,方便后期赋值
2、手动释放一个内存,让其值变为null
3、通过document.getElementById('box'),如果页面中没有box,获取的结果就是null
4、在正则的exec和字符串的match捕获中,如果不匹配捕获到的结果为null
5、Object原型上的__proro__属性是null,他有但是他没意义,所以设置为null
undefined的几种情况:
1、JS只声明未定义的变量值是undefined
2、函数中没有写return,默认的返回值是undefined
3、获取一个对象的属性名对应的属性值,若属性名不存在,获取的值为undefined
4、函数的形参不传值,其值为为undefined
可以应用这个才检测浏览器兼容不兼容,比如IE的window对象下没有getComputedStyle这个方法

相关文章

  • 你所不知道的 JavaScript

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

  • TypeScript 基础语法

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

  • JavaScript中null和undefined的区别

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

  • js基础知识

    [TOC] null和undefined区别 例子 对于null和undefined,大致可以像下面这样理解。 n...

  • 知识点杂谈

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

  • 02-相关问题

    undefined 与 null 的区别? undefined :代表定义未赋值 null :null 定义并赋值...

  • 【IMWeb秋招训练营】【Day4】面试题总结

    经典面试题 13.null和undefined的区别? undefined判断的是变量的类型,null和NaN判断...

  • 第三章 基本概念

    undefined和null的区别 undefined 是声明后没有赋值的结果,表示没有值 null 是有值,它的...

  • null和undefined

    null和undefined的区别 undefined 是已经申明了。未赋值。 typeof undefine...

  • null和undefined区别

    1.null是一个表示无的对象,转化为数值为0undefined是一个表示‘无’的原始值,转化为数值为NaN2.当...

网友评论

      本文标题:null和undefined的区别

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