在理解undefinednull之间的差异之前,我们先来看看它们的相似类。

它们属于 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 有什么区别?相关推荐

  1. 形象解释 undefined 和 null 之间的区别

    形象解释 undefined 和 null 之间的区别

  2. java Null==undefined_javascript中的undefined和null有什么区别

    原标题:javascript中的undefined和null有什么区别 java中的undefined和null的区别有:类型不同前者返回的是未定义值后者是对象:转换原始类型方式不同前者是不支持转换后 ...

  3. Javascript 中的非空判断 undefined,null, NaN的区别

    JS 数据类型 在介绍这三个之间的差别之前, 先来看一下JS  的数据类型. 在 Java ,C这样的语言中, 使用一个变量之前,需要先定义这个变量并指定它的数据类型,是整型,字符串型,.... 但是 ...

  4. [JS] undefined、null、ReferenceError的区别、变量作用域问题

    undefined.null.ReferenceError的区别 null表示"没有对象",即该处不应该有值. 典型用法是: (1) 作为函数的参数,表示该函数的参数不是对象. ( ...

  5. javascript中not defined、undefined、null以及NaN的区别

    [ 前言 ] 从踏入IT行业开始,我就发现技术人员写博客很有必要.如果不写博客,时间久了就像好比天天在外面建房子的人,没有一个自己的房子一样.不管学习紧不紧,工作忙不忙,多动手进行梳理总结,一方面是为 ...

  6. 前端小知识点(1):undefined和null区别

    目录 一.奇怪点 二.历史原因 三.具体区别 四.代码演示 五.运行结果 一.奇怪点 有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null. ...

  7. 下班前几分钟,我彻底弄懂了 undefined 和 null 的区别

    目录 前言 一.基本概念 1.undefined 2.null 二.简单区别 三.表现形式 1.typeof 2.== 与 === 3.Object.prototype.toString.call 4 ...

  8. undefined 和null的区别?

    null是一个表示"无"的对象,转为数值时为0:undefined是一个表示"无"的原始值,转为数值时为NaN. undefined: (1)变量被声明了,但没 ...

  9. Undefined、Null区别渗透

    Undefined 类型表示未定义,它的类型只有一个值,就是 undefined.任何变量在赋值前是 Undefined 类型.值为 undefined,一般我们可以用全局变量 undefined(就 ...

最新文章

  1. beautifulsoup里面的find()和findall()小代码测试
  2. Python 使用正则表达式中的 /b 的时候出现了问题
  3. CodeForces 811B Vladik and Complicated Book
  4. 思科UCS服务器怎么安装系统,安装Redhat/CentOS操作系统在UCS M系列服务器
  5. 你看过Xgboost原文吗?
  6. UTF-8和GBK有啥区别?
  7. 零基础初学c语言常见的10个错误
  8. pythonint函数的参数_向嵌入的Python函数传递两个参数(int和array)
  9. python 无序列表中第k大元素_Python要求O(n)复杂度求无序列表中第K的大元素实例...
  10. C#_解决在控制台中输入Ctrl+Z的问题
  11. Appcan开发笔记:结合JQuery的$.Deferred()完善批量异步发送
  12. Java多线程一个有趣的题目
  13. 学java到底好在哪里你知道吗?(附低配版王者荣耀开发视频)
  14. 10大计算机经典算法
  15. 2019年第十二届中国大学生计算机设计大赛总结
  16. Head First中文版教程
  17. gift to me by myself on 2012's new year
  18. 计算机中低级语言和高级语言的区别?
  19. 第68页的gtk+编程例子——选择菜单
  20. 二分法中 mid=beg+(end-beg)/2 与 mid=(beg+end)/2 的区别?

热门文章

  1. Arch Linux 添加 BlackArch 镜像源
  2. 谷歌 zx 脚手架模块中文文档
  3. oim(类QQ)开源项目源码阅读笔记(1)——登录部分
  4. 怎样根据不同的睡姿选择合适的枕头?
  5. copy failed: file not found in build context or excluded
  6. MySQL常见数据类型(小胖虎带你了解MySQL基础知识,只为博君一关注)
  7. 【递归】-C语言 一些题目
  8. Gigaphoton宣布产品列表刷新计划
  9. js console.log和console.info与console.debug的区别
  10. 百度推广一年多少钱,百度信息流广告投放一个月多少钱