logologo
  • WebUI
  • JavaScript
  • TypeScript
  • C++
  • ··
    • C
    • Rust
    • Python
    • Cangjie
    • SQL
    • Design
    概述
    常见的数据结构
    ecmascript相关
    enumerable
    Object 内部实现
    sameValue 算法
    unicode
    语法设计
    声明
    表达式
    模块
    语句
    严格模式
    类型系统
    Array
    typedArray
    Map
    Number
    Object
    Set
    String
    结构化
    基本的组织元素
    动态性
    并发性
    范式
    函数式
    函数的行为
    闭包
    函数
    从运算式语言到函数式语言
    语言的多范式

    Last Updated: 11/30/2025, 3:14:53 PM

    Previous page声明Next page模块

    #表达式

    关键字运算符

    关键字含义说明
    typeof取变量或值的类型Undefined、Boolean、Number、BigInt、String、Symbol、Function返回值符合直觉,其他返回 object
    void运算表达式,忽略值undefined
    new创建指定类的对象实例new ClassName
    in检查对象及其原型链的属性if(name in names)
    for(let name in names)
    instanceof检查对象是否为指定类的实例原型链中若能找到constructor.name即为 true
    delete删除实例属性
    yield从生成器内部返回一个值
    await在异步函数内等待一个值

    值运算符

    按结果值的类型运算符目标类型说明
    数值运算[+,-,*,/,%,++,--]Number一般表达式运算
    位运算[~,&,|,^,<<,>>,>>>]Number一般表达式运算
    逻辑运算[!, ||, &&, ?:, (优先级), ","]Boolean
    字符运算[+]String
    函数调用[identifier()]Function
    对象[.,[],new,in]Object
    等值检测[==,===]-
    赋值运算[=,+=,-=,*=,/=,%=,<<=,>>=,>>>=]-仅是简写,不会提升性能

    运算符的优先级:建议使用优先级符()进行分组,不必记忆