第二章 变量
1 数据和直接量
- 计算器运算的就是数据,计算中用到的数据会存储到内存中
- 数据如果直接取用,就称之为直接量
console.log(100)
2 什么是变量
- 把数据取个名字,放在内存中,就称之为变量。
- 通过变量名可以取到数据。
3 为什么需要变量
程序: 代码的集合,一般指的是文件,静态的。
进程:程序的一次执行过程,动态的。
(1) 程序执行过程其实就是:输入数据、运算数据和输出数据的过程。
(2) 数据需要存储\,那么就需要容器,变量扮演的就是容器*的角色。
变量的本质归根结底就是一块内存
4 定义变量
- 定义变量要使用
var
关键字。 - 定义变量可以先定义后赋值,也可以在定义的同时赋值。
- 一次可以同时定义多个变量。
- 变量的值可以进行修改。
//1、先定义后赋值
var a; //定义了一个变量,取名字叫a
a = 100; //然后把100这个数据 存储到a这个变量当中
a = 200; //变量内部的东西是随时可以改变的;
//2、定义的同时进行赋值(初始化)
var b = 100; //完全等价于 var b; b = 100;
b = 300; //变量内部的东西是随时可以改变的;
//3、一次定义多个变量;
var d = 20,e = 30; //var d = 20;var e = 30;是完全等价的;
5 变量名的命名规范
- 包含数字、字母、下划线和$,且不能以数字开头。
- 变量名严格区分大小写。
- 变量名不能是关键字和保留字。
- 变量名要取得有意义 。
- 如果变量名有多个单词组成,推荐使用小驼峰命名法。
- 命名时,尽量使用英语,如果不会写英语,可以使用拼音,但是不要英语拼音混着用。
保留字:
abstract | arguments | boolean | break | byte |
case | catch | char | class* | const |
continue | debugger | default | delete | do |
double | else | enum* | eval | export* |
extends* | false | final | finally | float |
for | function | goto | if | implements |
import* | in | instanceof | int | interface |
let | long | native | new | null |
package | private | protected | public | return |
short | static | super* | switch | synchronized |
this | throw | throws | transient | true |
try | typeof | var | void | volatile |
while | with | yield |
几种常见的命名方式:
小驼峰命名法
- 首字母小写,每一个单词的开头字母大写
- maxlength --> maxLength
- 基本结构:xxxYyyZzz
- JS变量名通常都会使用小驼峰
大驼峰命名法
- 首字母大写,每一个单词的开头字母大写
- maxLength --> MaxLength
- 基本结构:XxxYyyZzz
- 大驼峰用于类名的设置
帕斯卡命名法
- 所有的字母都小写,单词之间使用_隔开
- maxlength --> max_length
- 基本结构:xxx_yyy_zzz
- 在JS中使用的并不常见