mirror of
https://github.com/Estom/notes.git
synced 2026-04-14 10:21:08 +08:00
javascript 简单复习
This commit is contained in:
81
JavaScript/ecmascript-5/variables-and-constants.md
Normal file
81
JavaScript/ecmascript-5/variables-and-constants.md
Normal file
@@ -0,0 +1,81 @@
|
||||
## 变量
|
||||
|
||||
### 什么是变量
|
||||
|
||||
变量是存储数据信息的容器。
|
||||
|
||||
变量被认为是有名字的容器。在代码中,使用变量名为值命名,需要遵守一定的规则。
|
||||
|
||||
> **值得注意的是:**
|
||||
>
|
||||
> - 在 JavaScript 代码中,必须先声明一个变量,这个变量才能被使用。
|
||||
> - JavaScript 中的变量是弱类型的,也称之为松散类型的。所谓弱类型/松散类型就是可以用来保存任何类型的数据。
|
||||
|
||||
```javascript
|
||||
var v = 100;
|
||||
v = "string";
|
||||
```
|
||||
|
||||
### 变量的声明
|
||||
|
||||
在 JavaScript 代码中,使用变量前应当先声明。变量是使用关键字 `var` 声明的。
|
||||
|
||||
#### 只声明未初始化,变量的值自动取值为 undefined
|
||||
|
||||
- 一行代码只声明一个变量:
|
||||
|
||||
```javascript
|
||||
var sum;// 值为undefined
|
||||
var msg;// 值为undefined
|
||||
```
|
||||
|
||||
- 一行代码声明多个变量
|
||||
|
||||
```javascript
|
||||
var x, y, z;// 值为undefined
|
||||
```
|
||||
|
||||
### 将变量的声明和初始化合写在一起
|
||||
|
||||
- 一行代码只声明一个变量并赋值:
|
||||
|
||||
```javascript
|
||||
var sum = 100;// 值为 100
|
||||
var msg = "this is message";// 值为 this is message
|
||||
```
|
||||
|
||||
- 一行代码声明多个变量并赋值:
|
||||
|
||||
```javascript
|
||||
var x = 0, y = 1, z = 2;
|
||||
```
|
||||
|
||||
> **值得注意的是:** 等号(=)是赋值运算符。
|
||||
|
||||
### 命名规则
|
||||
|
||||
变量的命名需要遵守一定的规则的,具体规则如下:
|
||||
|
||||
- 必须以字母、下划线(_)、美元符号($)开始。
|
||||
- 不能以数字开头。
|
||||
- 不能使用关键字和保留字作为名称。
|
||||
- 由于 JavaScript 是区分大小写的,大写字母与小写字母并不冲突。
|
||||
- 名称最好有明确的含义。
|
||||
- 可以采用“下划线命名法”、“小驼峰命名法”或“大驼峰命名法” 之一,在开发团队内进行协调统一。
|
||||
|
||||
### 声明的问题
|
||||
|
||||
#### 重复的声明
|
||||
|
||||
使用 `var` 语句重复声明变量是合法且无害的。但是如果重复声明并初始化的,这就表示重复声明并初始化。由于 JavaScript 变量只能存储一个数据,之前存储的数据会被覆盖。
|
||||
|
||||
```javascript
|
||||
var msg = "this is message";// 值为 this is message
|
||||
var msg = 100;// 值为 100
|
||||
```
|
||||
|
||||
#### 遗漏的声明
|
||||
|
||||
- 直接读取一个没有声明的变量的值,JavaScript会报错。
|
||||
- 为一个没有声明的变量初始化,是合法的,但并不推荐这样使用。
|
||||
|
||||
Reference in New Issue
Block a user