undefined 和 null 有什么区别?
在理解undefined
和null
之间的差异之前,我们先来看看它们的相似类。
它们属于 JavaScript 的 7 种基本类型。
let primitiveTypes =
['string','number','null','undefined','boolean','symbol', 'bigint'];
它们是属于虚值,可以使用Boolean(value)
或!!value
将其转换为布尔值时,值为false
。
console.log(!!null); // false
console.log(!!undefined); // falseconsole.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
接着来看看它们的区别。
undefined
是未指定特定值的变量的默认值,或者没有显式返回值的函数,如:console.log(1)
,还包括对象中不存在的属性,这些 JS 引擎都会为其分配 undefined
值。
let _thisIsUndefined;
const doNothing = () => {};
const someObj = {
a : "ay",
b : "bee",
c : "si"
};console.log(_thisIsUndefined); // undefined
conso
undefined 和 null 有什么区别?相关推荐
- 形象解释 undefined 和 null 之间的区别
形象解释 undefined 和 null 之间的区别
- java Null==undefined_javascript中的undefined和null有什么区别
原标题:javascript中的undefined和null有什么区别 java中的undefined和null的区别有:类型不同前者返回的是未定义值后者是对象:转换原始类型方式不同前者是不支持转换后 ...
- Javascript 中的非空判断 undefined,null, NaN的区别
JS 数据类型 在介绍这三个之间的差别之前, 先来看一下JS 的数据类型. 在 Java ,C这样的语言中, 使用一个变量之前,需要先定义这个变量并指定它的数据类型,是整型,字符串型,.... 但是 ...
- [JS] undefined、null、ReferenceError的区别、变量作用域问题
undefined.null.ReferenceError的区别 null表示"没有对象",即该处不应该有值. 典型用法是: (1) 作为函数的参数,表示该函数的参数不是对象. ( ...
- javascript中not defined、undefined、null以及NaN的区别
[ 前言 ] 从踏入IT行业开始,我就发现技术人员写博客很有必要.如果不写博客,时间久了就像好比天天在外面建房子的人,没有一个自己的房子一样.不管学习紧不紧,工作忙不忙,多动手进行梳理总结,一方面是为 ...
- 前端小知识点(1):undefined和null区别
目录 一.奇怪点 二.历史原因 三.具体区别 四.代码演示 五.运行结果 一.奇怪点 有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null. ...
- 下班前几分钟,我彻底弄懂了 undefined 和 null 的区别
目录 前言 一.基本概念 1.undefined 2.null 二.简单区别 三.表现形式 1.typeof 2.== 与 === 3.Object.prototype.toString.call 4 ...
- undefined 和null的区别?
null是一个表示"无"的对象,转为数值时为0:undefined是一个表示"无"的原始值,转为数值时为NaN. undefined: (1)变量被声明了,但没 ...
- Undefined、Null区别渗透
Undefined 类型表示未定义,它的类型只有一个值,就是 undefined.任何变量在赋值前是 Undefined 类型.值为 undefined,一般我们可以用全局变量 undefined(就 ...
最新文章
- beautifulsoup里面的find()和findall()小代码测试
- Python 使用正则表达式中的 /b 的时候出现了问题
- CodeForces 811B Vladik and Complicated Book
- 思科UCS服务器怎么安装系统,安装Redhat/CentOS操作系统在UCS M系列服务器
- 你看过Xgboost原文吗?
- UTF-8和GBK有啥区别?
- 零基础初学c语言常见的10个错误
- pythonint函数的参数_向嵌入的Python函数传递两个参数(int和array)
- python 无序列表中第k大元素_Python要求O(n)复杂度求无序列表中第K的大元素实例...
- C#_解决在控制台中输入Ctrl+Z的问题
- Appcan开发笔记:结合JQuery的$.Deferred()完善批量异步发送
- Java多线程一个有趣的题目
- 学java到底好在哪里你知道吗?(附低配版王者荣耀开发视频)
- 10大计算机经典算法
- 2019年第十二届中国大学生计算机设计大赛总结
- Head First中文版教程
- gift to me by myself on 2012's new year
- 计算机中低级语言和高级语言的区别?
- 第68页的gtk+编程例子——选择菜单
- 二分法中 mid=beg+(end-beg)/2 与 mid=(beg+end)/2 的区别?
热门文章
- Arch Linux 添加 BlackArch 镜像源
- 谷歌 zx 脚手架模块中文文档
- oim(类QQ)开源项目源码阅读笔记(1)——登录部分
- 怎样根据不同的睡姿选择合适的枕头?
- copy failed: file not found in build context or excluded
- MySQL常见数据类型(小胖虎带你了解MySQL基础知识,只为博君一关注)
- 【递归】-C语言 一些题目
- Gigaphoton宣布产品列表刷新计划
- js console.log和console.info与console.debug的区别
- 百度推广一年多少钱,百度信息流广告投放一个月多少钱