null 与 undefined

  • 奇怪点
  • 原因
  • 具体区别

奇怪点

有点奇怪的是:JavaScript语言竟然拥有两个表示“无”的值:undefined与null。这是为什么?

原因

作者在设计js的时候,先设计了null,最初设计js的时候借鉴了java的语言,但是作者觉得这样不够,主要有以下两个原因:

1、作者先设计的null(参考java语言)
2、null会被隐式转换成0,不易发现错误
3、作者认为“无”不应该是对象类型
3、现有null后有undefined,出来undefined是为了填补之前的坑

具体区别

null是一个表示“无”的对象(空对象指针),类型为Object,转为数值时为0; undefined是一个表示“无”的原始值,数据类型还是为undefined,转化为数值时为NaN.

javaScript基础面试题 ---null 与 undefined相关推荐

  1. 常见JavaScript基础面试题上(附答案)

    常见JavaScript基础面试题上(附答案) 1.JavaScript有哪些垃圾回收机制? 有以下垃圾回收机制. 标记清除( mark and sweep) 这是 JavaScript最常见的垃圾回 ...

  2. JavaScript基础面试题及答案

    JavaScript基础面试题及答案① 1 介绍JavaScript的基本数据类型 3 jQurry使用建议 4 Ajax使用 5 JavaScript有几种类型的值? 6 栈和堆的区别? 7 Jav ...

  3. 50道JavaScript基础面试题(附答案)

    50道JavaScript基础面试题(附答案) 1 介绍JavaScript的基本数据类型 2 说说写JavaScript的基本规范? 3 jQuery使用建议 4 Ajax使用 5 JavaScri ...

  4. JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结

    一.JavaScript里有哪些数据类型,解释清楚null 和undefined,解释清楚原始数据类型和引用数据类型.比如讲一下1 和Number(1)的区别 数据类型: undefined,没有定义 ...

  5. 2019年最全面最新200+道JavaScript基础面试题(上)

    在此之前,我也跟大家分享过很多的面试题,今天我要跟大家分享的这个JavaScript的面试一共有200多道,适用于前端学习与前端求职者,面试刷题,里面涵盖的内容比较广,今天只是整理了部分面试题,希望对 ...

  6. JavaScript 基础 面试题

    目录 如何判断 JavaScript 的数据类型? 简述创建函数的几种方式? Javascript 创建对象的几种方式? JavaScript 内置的常用对象有哪些?并列举该对象常用的方法? === ...

  7. JavaScript 类型判断 判断Null和Undefined

    js类型判断 判断Null和Undefined javaScript中判断数据类型的方法主要有三种: ​ **typeof:**原理是通过根据变量的机器码来判断 ​ instanceof:根据 构造函 ...

  8. JavaScript基础面试题总结01

    1. JavaScript 的基本类型有哪些?引用类型有哪些?null 和 undefined 的区别? 数据类型: 基本数据类型:Number.String.Boolean.undefined .n ...

  9. JavaScript基础面试题,h5前端开发

    标准文档流 标准文档流,指的是元素排版布局过程中,元素会默认自动从左往右,从上往下的流式排列方式.前面内容发生了变化,后面的内容位置也会随着发生变化. HTML就是一种标准文档流文件 HTML中的标准 ...

最新文章

  1. python UnboundLocalError: local variable 'log_f' referenced before assignment 错误
  2. linux redhat、ubuntu系统 docker启动、停止命令
  3. 专家系列教程:遭受***后的证据有哪些?
  4. php html 文本域,html文本域标签属性有哪些?html文本域标签属性用法介绍
  5. 渗透测试入门11之一次完整的渗透测试实验
  6. 安卓逆向系列教程 4.4 逆向云播 VIP
  7. Linux之|etc|group文件
  8. MacOS配置Sql Server环境
  9. warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  10. Pixi.js文档笔记-起步
  11. 我用这个小程序,副业赚钱轻松日入300+
  12. modbus-tk学习笔记
  13. 微信小程序 全面屏适配
  14. python 在List中随机抽取n个元素
  15. 自然科学类计算机,自然科学基金委员会
  16. php查询友情链接,友情链接查询
  17. 软件工程专业就业前景怎么样?
  18. opencv去除印章痕迹
  19. laya 阿拉丁自定义统计
  20. 51xunji双PWM 002 蓝牙 L9110电机驱动

热门文章

  1. 正则表达式验证不能输入汉字
  2. java图形界面之JPanel面板与布局管理
  3. 要点总结 | 稚晖君自制机械臂,能给葡萄缝针的那种~
  4. 移动端不同分辨率手机的适配问题
  5. BAT为何都看中智能音箱这个小玩意儿?这篇文章说清楚了
  6. JavaScript执行上下文和作用域链
  7. Matlab零基础入门
  8. c++ error: definition of explicitly-defaulted 问题
  9. 南大通用数据库-Gbase-8a-学习-21-Oracle到Gbase8a迁移工具orato8a
  10. 苹果充电器怎么辨别真假_如何为iPhone12系列选择充电器?