JavaScript 8大数据类型口诀

embedded/2025/3/14 14:00:10/

JavaScript 8大数据类型口诀

“七原一对象,空未布数串,符号大整全。”
(拆解+联想记忆法,5秒牢记不混淆)


逐字精解

  1. 七原7种原始类型(Primitive Types)
  2. 一对象1种对象类型(Object Type)
  3. Null(主动赋空值)
  4. Undefined(未赋值的默认值)
  5. Boolean(布尔值 true/false
  6. Number(数字、NaNInfinity
  7. String(字符串)
  8. 符号Symbol(唯一标识符)
  9. 大整BigInt(大整数,后缀n
  10. → 涵盖所有类型,闭环记忆

场景联想
想象一个**程序员(Object)**在调试代码时:

  • 遇到**空(Null)指针和未(Undefined)**定义的变量
  • 用**布(Boolean)尔逻辑判断数(Number)**值问题
  • 拼接**串(String)**时发现乱码
  • 用**符号(Symbol)**解决命名冲突
  • 处理**大整(BigInt)**数时内存溢出

对比记忆表

口诀词对应类型典型值常见场景
Nullnull主动释放对象引用
Undefinedundefined变量声明未赋值时
Booleantrue / false条件判断、开关状态
Number42/3.14/NaN数学运算、数据计算
String'hello' / `world`文本处理、模板字符串
符号SymbolSymbol('key')对象唯一键、防止属性覆盖
大整BigInt9007199254740991n金融计算、大数精确处理
对象Object{}/[]/function(){}复杂数据结构、功能封装

延展技巧

  • 类型检测口诀
    “基本用typeof,对象instanceof,精准toString.call”
  • 避坑指南
    • typeof null === 'object'(历史遗留问题,需特殊记忆)
    • NaN !== NaN → 用 Number.isNaN() 检测
    • 引用类型比较的是内存地址,非内容([] !== []

通过口诀+场景联想+对比表,轻松攻克JS类型系统,让我们从此面试手写代码不迷茫!


http://www.ppmy.cn/embedded/172505.html

相关文章

a = b c 的含义

简单一句话: result condition && value; condition 为真取 value的值,condition为假就取condition的值,真取后假取前 // 示例 1: b 为真值 let b 1; let c 2; let a b && c; console.log(a); // 输出: 2// 示例 2: b 为…

docker的anythingllm和open-webui压缩包分享(国内镜像拉取,百度云压缩包分享)

文章目录 前言第一部分:镜像获取🚀 方式一:切换国内下载镜像✅1. 下载anythingllm✅ 2. 下载open-webui 🚀方式二:下载我分享的百度云✅ anythingllm压缩包百度云链接❎ open-webui压缩包 第二部分:下载之后…

STM32上实现简化版的AUTOSAR DEM模块

文章目录 摘要摘要 在一些可以不使用AUTOSAR的项目中,往往也有故障检测和DTC存储的需求,开发一套类似于AUTOSAR DEM模块的软件代码,能够满足DTC的检出和存储,使用FalshDB代替Nvm模块,轻松构建持久化存储,如果你也有这样的需求,请阅读本篇,希望能够帮到你。 /*********…

【Java 基础(人话版)】JDK 与 JRE

JDK 与 JRE:你真的了解它们的区别吗? 在 Java 开发的世界里,我们经常会听到 JDK(Java Development Kit) 和 JRE(Java Runtime Environment) 这两个名词。很多初学者甚至部分开发者,…

CSS 知识点总结1

CSS 知识点总结1 今天写了两个页面,用到的知识点,总结一下 1. Flexbox 布局 display: flex;:启用 Flexbox 布局,用于创建灵活的容器。flex-direction: column;:将子元素垂直排列。justify-content:控制子元素在主轴…

windows第十二章 MFC控件常用消息

文章目录 控件反射消息机制文本框控件EN_CHANGE消息EN_UPDATE消息EN_SETFOCUS消息EN_KILLFOCUS消息EN_MAXTEXT消息EN_ERRSPACE消息EN_HSCROLL消息 按钮控件BN_CLICKED消息BN_DOUBLECLICKED消息BN_SETFOCUS消息BN_KILLFOCUS消息 单选按钮BN_CLICKED 消息 复选框BN_CLICKEDBN_DOU…

《Transformer如何进行图像分类:从新手到入门》

引言 如果你对人工智能(AI)或深度学习(Deep Learning)感兴趣,可能听说过“Transformer”这个词。它最初在自然语言处理(NLP)领域大放异彩,比如在翻译、聊天机器人和文本生成中表现出…

大语言模型(一) 初识大模型

课程讲解视频:《大语言模型》1.1 语言模型发展历程 开源学习网站:https://www.datawhale.cn/learn/content/107/3267 语言模型的发展历程 大模型技术基础 GPT和DeepSeek模型介绍