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

前端 JS 经典:JS 基础类型和 typeof

前言:JS 基础类型就 8 种,这是官方确定的,毋庸置疑。其中原始类型 7 种,对象类型 1 种。而 typeof 关键字是用来判断数据是属于什么类型的。

1. 原始类型

Number、Boolean、String、BigInt、symbol、Undefined、null

typeof 18; // 'number'
typeof true; // 'boolean'
typeof "yqcoder"; // 'string'
// BigInt 表示大于 2^53 - 1 的整数
typeof BigInt(1728371927189372189739217); // 'bigint'
// Symbol 函数返回的值都是唯一的
typeof Symbol(); // 'symbol'
typeof undefined; // 'undefined'
// 关于 null 类型是 'object',这是设计缺陷,不信你去问作者
typeof null; // 'object'

2. 对象类型

只有 Object 一种,没有什么 Array,Function,但是为什么通过 typeof 判断,又有 object、function 这两种结果呢。这是因为,函数的本质是一个可以被调用的对象,因此在数据类型的角度来说函数就是对象。所有用 typeof 判断,就可以得到函数对象,和非函数对象。

typeof {}; // 'object'
typeof function () {}; // 'function'

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

相关文章:

  • Java入门基础学习笔记11——关键字和标识符
  • 设计模式-解释器模式(Interpreter)
  • 机器视觉任务中语义分割方法的进化历史
  • Java并发编程: Synchronized锁升级
  • Atcoder C - Routing
  • 升级! 测试萌新Python学习之连通数据库Pymsql增删改及封装(四)
  • 【大数据】containered学习笔记
  • 「TypeScript」TypeScript入门练手题
  • k8s 使用Docker和Containerd对比分析
  • MySQL 通过 systemd 启动时 hang 住了……
  • pat乙1033-旧键盘打字
  • Ubuntu安装VScode
  • c# - - - winform程序四个角添加圆角效果
  • Springboot 集成 Consul 实现服务注册中心-05
  • 【软考高项】四十六、项目管理科学计算之运筹学
  • 使用 Python 和 OpenCV 进行实时目标检测的详解
  • Android build.prop生成过程源码分析
  • 计算机网络教材——谢希仁教材与配套PPT课件和《计算机网络——自顶向下方法》
  • mysql 离线安装
  • 【C++】 string类:应用与实践
  • 巩固学习7
  • Android 右键 new AIDL 无法选择
  • 使用Springboot整合Elasticsearch
  • Vue3+Element+TS动态菜单+按钮权限控制实现探索
  • 五款公司源代码加密软件推荐|代码防泄密解决方案
  • 【spring】Security 密码加密算法
  • IO系列(一) -一文带你读懂 java 中的IO流!
  • 代码随想录算法训练营第六天| 242. 有效的字母异位词、349. 两个数组的交集、202. 快乐数、1. 两数之和
  • 【python】中的可迭代对象、迭代器、生成器
  • 短视频矩阵系统源码/saas--总后台端、商户端、代理端、源头开发