每日 6

JavaScript:

  1. 变量声明
    var、let、const:
    var:函数作用域,存在变量提升(先使用后声明)。
    let:块级作用域,不可重复声明。
    const:块级作用域,声明后必须赋值,不可重新赋值(但对象属性可修改)。
    let name = "Alice";
    const PI = 3.14;

  2. 数据类型
    原始类型:number、string、boolean、null、undefined、symbol、bigint。
    对象类型:object(如数组、函数、日期等)。
    类型检测:
    typeof "Hello"; // "string"
    [] instanceof Array; // true

  3. 运算符
    == vs ===:
    ==:值相等(会隐式转换类型)。
    ===:值和类型都相等(严格相等)。
    1 == "1"; // true
    1 === "1"; // false

  4. 函数
    函数声明 vs 函数表达式
    function add(a, b) { return a + b; } // 声明(可提前调用)
    const sub = function(a, b) { return a - b; }; // 表达式
    箭头函数:
    const square = x => x * x;

  5. 作用域
    全局作用域:在函数外声明的变量。
    局部作用域:函数内或块级(let/const)中声明的变量。
    if (true) {
    let blockVar = "Inside block";
    }
    // console.log(blockVar); // 报错

posted @ 2025-03-10 21:07  一如初见233  阅读(8)  评论(0)    收藏  举报