描述数据和逻辑的过程
编程的语义
| 语义 | 标识符分类 | 标识符 | 示例 |
|---|---|---|---|
| 数据相关 | 类型 | - | 无显示类型声明 |
| 数据相关 | 变量 | 值、对象、Symbol、字面量 | null、undefined、new Object() |
| 数据相关、逻辑相关 | 表达式 | 值运算、对象存取 | 'abc' && obj.name |
| 数据相关、逻辑相关 | 逻辑语句 | 顺序、分支、循环 | let x=''; if(x){}; for(...of...) |
| 逻辑相关 | 流程控制语句 | 标签、异常、一般流程控制子句 | break;continue;return;try(){}catch{}; |
| 其他 | 其他 | 注释、模块 |
不同的脚本引擎对于这两类错误的策略是不同的。