零碎节选汇总^
# >JS 零碎节选汇总^
## JavaScript中的几个重要概念
### 基本词法
JavaScript 语法就是指构成合法的 JavaScript 程序的所有规则和特征的集合,包括词法和句法。简单描述如下:
- 词法定义了 JavaScript的基本名词规范,包括字符编码、命名规则、标识符、关键字、注释规则、 运算符和分隔符等。
- 句法定义了 JavaScript的基本运算逻辑和程序结构,包括短语、句子和代码段的基本规则,如表达式、语句和程序结构等。
### 区分大小写
JavaScript 严格区分大小写。为了避免输入混乱和语法错误,建议采用小写字符编写代码。在以下特殊情况下可以使用大写形式:
1) 构造函数的首字母建议大写。构造函数不同于普通函数。
变量 <font color=red>lastName</font> 和 <font color=red>lastname</font>,是两个不同的变量。
2) 如果标识符由多个单词组成,可以考虑使用骆驼命名法——除首个单词外,后面单词的首字母大写。例如:
> lastName = "Gates";
lastname = "Jobs";
JavaScript 不会把 **VAR** 或 **Var** 译作关键词 **var**。
### JavaScript 与驼峰式大小写

JavaScript 程序员倾向于使用以小写字母开头的驼峰大小写:
> firstName, lastName, masterCard, interCity
### 直接量
直接量(Literal)就是具体的值,即能够直接参与运算或显示的值,如字符串、数值、布尔值、正则表达式、对象直接量、数组直接量、函数直接量等。
### 转义序列
转义序列就是字符的一种表示方式(映射)。由于各种原因,很多字符无法直接在代码中输入或输出,只能通过转义序列间接表示。
- Unicode 转义序列方法:\u + 4位十六进制数字。
- Latin-1 转义序列方法:\x + 2位十六进制数字。
## JavaScript 算数运算符
算数运算符用于对数字执行算数运算:
|运算符|描述|
|-|-|
|+|加法
|-|减法
|*|乘法
|/|除法
|**|幂(ES2016)|
|%|取模(余数)
|++|递加(自增)
|--|递减(自减)
## JavaScript 的基本数据类型
::: hljs-center
基本数据类型
:::
|数据类型|说明|
|-|-|
|null|空值,表示非对象|
|undefined|未定义的值,表示未赋值的初始化值|
|number|数字,数学运算的值|
|string|字符串,表示信息流|
|boolean|布尔值,逻辑运算的值(true/flase)|
|object|对象,表示复合结构的数据集|
## 特殊数值
JavaScript 定义了几个特殊的数值常量,说明如表所示。
::: hljs-center
特殊数值
:::
|特殊值| 说明|
|-|-|
|...|...|
|NaN| 非数值。不等于任何数值,包括自己。如当0除以0时会返回这个特殊值|
|...|...|
### NaN
NaN(Not a Number,非数字值)是在 IEEE 754 中定义的一个特殊的数值。
Tip:当试图将非数字形式的字符串转换为数字时,就会生成 **NaN**。