Appearance
02-语法、变量与数据
章节目标:围绕“02-语法、变量与数据”建立知识主干,能说清关键机制,并能用最小代码或真实案例验证结论。
学习要求
- 阅读时把“概念、适用场景、常见错误、验证方法”分别记下来。
- 带代码的内容至少运行一次,再主动修改一个条件观察结果。
- 学完后选择三个主题,不看原文向别人讲清楚。
完整目录(100 篇)
- const 命令
- globalThis 对象
- let 和 const 命令
- 块级作用域与函数声明
- 块级作用域的意义
- 顶层对象的属性
- var、let、const之间的区别
- 变量提升题
- 变量概念
- 函数参数的解构赋值
- 圆括号问题
- 基本数据类型的解构
- 对象的解构赋值
- 数组和Set的解构赋值
- 解构赋值的用途
- 声明及初始化
- 默认值
- EPSILON
- JSON.parse
- JSON.stringify() 的改造
- 不常用方法
- 字符长度限制
- 将字符串转换为16进制字符编码
- match()
- matchAll()
- 去掉首尾空白字符
- 查询是否包含特定字符串
- 码点转字符
- 重replace()
- UTF8、UTF16、UTF32
- Unicode编码
- 字符串处理Unicode相关方法
- 字符串的表示方式
- 特殊字符
- 字符串的遍历器接口
- 标记模板字面量
- 概述
- 实例:模板编译
- 标签模板
- 模板字符串
- 重其它类型转字符串
- 10进制转36进制
- BigInt 数据类型
- Math 对象的扩展
- Number静态属性
- Number静态方法
- js计算精度误差解决方案
- 二进制和八进制表示法
- 进制转换
- 从后端返回中解析数值
- 判断奇偶性
- 双曲函数方法
- 安全整数
- 对数方法
- 数值类型
- 精度问题
- BigInt 对象
- Boolean
- 转换规则
- 运算操作
- Symbol 类型
- Symbol.for(),Symbol.keyFor()
- Symbol.prototype.description
- 内置的 Symbol 值
- 实例:模块的 Singleton 模式
- 属性名的遍历
- 应用:定义变量
- 应用:消除魔术字符串
- 应用:用作属性名
- ecma262中定义
- null
- undefined与null的区别与联系
- undefined
- 原码、反码和补码的介绍
- 重数据类型的转换
- Object类型
- 数据类型 1
- 数据类型
- 检测数据类型
- if使用实例
- For Loops
- While Loops
- if条件语句
- js for 循环注意点
- switch
- 比较运算
- 逻辑运算符
- 语句与代码块
- 1
- const parent = (i - 1) 1;
- &、、和~(逻辑位运算符)
- +--运算符
- JS移位运算符(、和)
- Object.is() 与比较操作符 “===”
- ~ 操作符
- —元操作符
- 位运算 OR
- 指数运算符
- 操作符概述
- 重==操作符的强制类型转换
