zoukankan      html  css  js  c++  java
  • undefined与null的区别

    在大多数计算机语言中,NULL表示有且仅有一个表示"无"的值,而在js中,无的值有两个:undefined和null。

    相似处:

      1、undefined和null在if语句中,都会被自动转为false

      2、相等运算符甚至直接报告两者相等

    区别:

      1、null表示"没有对象"   

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

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

          Object.getPrototypeOf(Object.prototype)// null

      2、undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。

        (1)变量被声明了,但没有赋值时,就等于undefined。

        (2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

        (3)对象没有赋值的属性,该属性的值为undefined。

        (4)函数没有返回值时,默认返回undefined。

        vari;i// undefinedfunctionf(x){console.log(x)}f()// undefinedvaro=newObject();o.p// undefinedvarx=f();x// undefined

  • 相关阅读:
    1026 Table Tennis (30)
    1029 Median
    1025 PAT Ranking (25)
    1017 Queueing at Bank (25)
    1014 Waiting in Line (30)
    1057 Stack (30)
    1010 Radix (25)
    1008 Elevator (20)
    字母大小写转换
    Nmap的基础知识
  • 原文地址:https://www.cnblogs.com/clj2017/p/9293669.html
Copyright © 2011-2022 走看看