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

  • 相关阅读:
    Servlet概述
    JAVA WEB开发环境与搭建
    Java scirpt简介
    用HTML+CSS编写一个计科院网站首页的静态网页
    CSS样式
    HTML简介
    Web服务器的原理
    静态网页与动态网页的区别
    debugger工具的使用以及调试
    javascript页面刷新的几种方法
  • 原文地址:https://www.cnblogs.com/clj2017/p/9293669.html
Copyright © 2011-2022 走看看