每日 6
JavaScript:
-
变量声明
var、let、const:
var:函数作用域,存在变量提升(先使用后声明)。
let:块级作用域,不可重复声明。
const:块级作用域,声明后必须赋值,不可重新赋值(但对象属性可修改)。
let name = "Alice";
const PI = 3.14; -
数据类型
原始类型:number、string、boolean、null、undefined、symbol、bigint。
对象类型:object(如数组、函数、日期等)。
类型检测:
typeof "Hello"; // "string"
[] instanceof Array; // true -
运算符
== vs ===:
==:值相等(会隐式转换类型)。
===:值和类型都相等(严格相等)。
1 == "1"; // true
1 === "1"; // false -
函数
函数声明 vs 函数表达式
function add(a, b) { return a + b; } // 声明(可提前调用)
const sub = function(a, b) { return a - b; }; // 表达式
箭头函数:
const square = x => x * x; -
作用域
全局作用域:在函数外声明的变量。
局部作用域:函数内或块级(let/const)中声明的变量。
if (true) {
let blockVar = "Inside block";
}
// console.log(blockVar); // 报错

浙公网安备 33010602011771号