001-基础语法

1. 变量与常量

2. 数据类型

数据类型总结

基本数据类型 特点
Number 数字:整型,浮点型,NaN, Infinity
String 字符串:
Boolean 布尔值:true, false
undefined 未定义:变量未赋值,函数无返回值
null 空值:
BigInt 大整数
Symbol 符号
引用数据类型 特点
Array 数组
Object 对象
Function 函数
Date 日期
RexExp 正则表达式
Error 错误对象
值传递与引用传递的区别

let a = 10;
let b = a;  // b 是 a 的副本
b = 20;  // b 改变了,但 a 不受影响,a 仍然是 10
let arr1 = [1, 2, 3];
let arr2 = arr1;  // arr2 是 arr1 的引用
arr2[0] = 99;  // 修改 arr2 也会影响 arr1
console.log(arr1[0]);  // 输出 99,arr1 被修改了

类型转换(基本类型之间)

方法 要求 异常结果
Number() 纯数字字符串->数字 包含非数字字符->返回NaN
parseInt() 数字、加号、减号开头,提取整数部分 非数字字符开头->返回NaN
parseFloat() 数字、加号、减号开头,提取整数+小数部分,包括小数点 非数字字符开头->返回NaN
方法 要求 处理方式 特点
与空字符串相加 任何类型 内建规则+toString() 对象转换为"[object Object]"
toString() 引用类型(null和undefined用会报错) toString() 基本类型使用会抛出错误
String() 任何类型 内建规则+toString() 通用