一、JavaScript 简介
JS是前端唯一的脚本语言,负责页面的交互逻辑、动态渲染、数据处理,可实现表单验证、轮播图、弹窗、AJAX请求等功能,是前端开发的核心编程语言,支持面向对象、函数式编程。
二、变量声明规则
JS三种变量声明方式,核心区别在于作用域、变量提升、重复声明:
-
var:函数级作用域,存在变量提升,允许重复声明,易产生全局污染,开发中不推荐使用
-
let:块级作用域({}内有效),无变量提升,禁止重复声明,适用于普通变量
-
const:块级作用域,声明常量,不可修改基本数据类型值,引用类型可修改内部属性,开发中优先使用
三、七大基本数据类型
分为基本数据类型(栈存储)和引用数据类型(堆存储):
1. 基本数据类型(6种)
-
String 字符串:文本内容,需包裹在''/""``中
-
Number 数字:整数、小数、NaN(非数字)、Infinity(无穷大)
-
Boolean 布尔值:仅true/false,用于逻辑判断
-
Undefined 未定义:变量声明未赋值,默认值为undefined
-
Null 空值:手动赋值,表示空对象占位
-
Symbol 唯一值:ES6新增,创建唯一不重复的值,用于对象属性防冲突
2. 引用数据类型(1种)
Object 对象:包含普通对象、数组、函数、正则等,存储在堆内存,赋值仅传递地址
四、数据类型判断
1. typeof:可判断基本类型,无法精准判断null、数组(均返回object)
2. Object.prototype.toString.call():精准判断所有数据类型,开发首选
五、核心注意点
1. null == undefined 结果为true,null === undefined 结果为false;
2. 基本类型赋值是值拷贝,引用类型赋值是地址拷贝;
3. 尽量使用let/const,杜绝var全局变量污染。
浙公网安备 33010602011771号