当前位置: 首页 > news >正文

《前端防坑》- JS基础 - 你觉得typeof nullValue === null 么?

问题

JS原始类型有6种Undefined, Null, Number, String, Boolean, Symbol共6种。
在对原始类型使用typeof进行判断时,
typeof stringValue === 'string'
typeof numberValue === 'number'
如果一个变量(nullValue)的值为null,那么typeof nullValue === "?"

const u = undefined; // 这里其实不必要显示赋值为undefined,为了demo更加明显才赋值
const s = 'string';
const num = 100;
const bo = true;
const sy = Symbol('symbol');
const n = null;console.log(`u的数据类型:${typeof u}`); // u的数据类型:undefined
console.log(`s的数据类型:${typeof s}`); //  s的数据类型:string
console.log(`num的数据类型:${typeof num}`); // num的数据类型:number
console.log(`bo的数据类型:${typeof bo}`); // bo的数据类型:boolean
console.log(`sy的数据类型:${typeof sy}`); // sy的数据类型:symbol
console.log(`n的数据类型:${typeof n}`); //  ??????????

答案

typeof nullValue === 'object'

c1d8bc764136ba3dbc5209d36acdc6ff.png

原因

在红宝书的解释是这样子的,特殊值null被认为是一个对空对象的引用。

 

http://www.lryc.cn/news/337949.html

相关文章:

  • 【项目实战经验】DataKit迁移MySQL到openGauss(下)
  • AI预测体彩排3第2弹【2024年4月13日预测--第1套算法开始计算第2次测试】
  • 【13137】质量管理(一)2024年4月串讲题组一
  • Go语言中工作负载类型对并发的影响
  • 常用的Python内置函数
  • MAC(M1芯片)编译Java项目慢且发热严重问题解决方案
  • 如何循环pandas格式的数据
  • 新零售SaaS架构:客户管理系统架构设计(万字图文总结)
  • Apache Spark
  • CentOS7编译ZLMediaKit并使能WebRTC
  • 【数据交换格式】网络socket编程温度采集智能存储与上报项目技术------JSON、TLV
  • IP地址定位技术在各领域的作用
  • 代码随想录 538. 把二叉搜索树转换为累加树
  • JavaWeb--前端--01HTML和CSS
  • Oracle SQL中的DECODE函数与NVL函数:区别与应用场景详析
  • 算法设计与分析实验报告c++实现(N皇后问题、卫兵布置问题、求解填字游戏问题、图的m着色问题)
  • 深入探索Linux中的libgdbus:GDBus库的应用和实现
  • MacOS下Qt 5开发环境安装与配置
  • jquery 实现倒计时
  • MYSQL 5.7重置root密码
  • 博客永久链接与计数
  • 基于 RisingWave 和 ScyllaDB 构建事件驱动应用
  • mysql8.0高可用集群架构实战
  • GRE/MGRE详解
  • 蓝桥杯(填空题)
  • vim快捷指令
  • LINUX 下IPTABLES配置详解
  • CentOS 网卡ifcfg-eth0 ping不通外网(www.baidu.com)
  • 【C++】类和对象②(类的默认成员函数:构造函数 | 析构函数)
  • 【ZZULIOJ】1063: 最大公约与最小公倍(Java)