【js】null 和 undefined的区别?
2024-09-04 10:27:45
1、首先看一个判断题:null和undefined 是否相等
console.log(null==undefined)//true
console.log(null===undefined)//false
观察可以发现:null和undefined 两者相等,但是当两者做全等比较时,两者又不等。
原因:
null: object类型,代表“空值”,代表一个空对象指针,
undefined: undefined类型,
2、那到底什么时候是null,什么时候是undefined呢?
null表示"没有对象",即该处不应该有值。典型用法是:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。
undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:
(1)变量被声明了,但没有赋值时,就等于undefined。 例如,
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时或者return后面什么也没有,返回undefined。
最新文章
- ASP.NET MVC Model元数据(四)
- 关于WORD文档的读取乱码问题
- C盘更改文件夹权限
- Node.js简介
- Ubuntu 12.04(32位)安装Oracle 11g(32位)
- 六个创建模式之工厂方法模式(Factory Method Pattern)
- Java 7 中 NIO.2 的使用——第一节 Path 类的使用
- java 用JNA方法调用C++动态链接库
- 获取html上元素的真正坐标
- 浅谈android4.0开发之GridLayout布局
- bootstrap2.3.2常用标签的使用
- Mysql 免安装版 root@localhost第一次密码设置
- 《孵化twitter》读书笔记
- C#语法糖演进-C#语言和.NET Framework平台介绍
- python中input()和raw_input()的区别
- 代理_正向代理_反向代理_nginx_转
- API(一)之Serialization
- 开发者说 | Apollo控制算法之汽车动力学模型和LQR控制
- [Php] Deprecated: Function ereg_replace() is deprecated
- python-day8-赋值