1.JavaScript语法
1.1 标识符
标识符的组合规则:
- 定义规则 由大小写字母、数字、下划线和美元符号($)组成。
- 不能以数字开头。
- 严格区分大小写。
- 不能使用JavaScript中的关键字命名。
- 要尽量要做到“见其名知其意”。
注意大小写敏感
JS 中的标识符是区分大小写的,也就是说变量 name 和 Name 是两个不同的标识符。
1.2 注释
// 单行注释
/*
这是内容比较多的,
多行注释。
*/
/* 多行注释 /* 不能嵌套使用, */
1.3 关键字
这些标识符已经被 ECMAScript 收录(使用)了,它们被赋予特殊的意义(功能)了,所有我们不能使用它们作为标识符。
1.4 保留字
虽然这些标识符并没有被 ECMAScript 收录,但是将来的某个时候,可能会被ECMAScript 收录,变成关键字,也就是说,这些标识符已经被预定了,因此我们也不能使用它们。
2. 变量(重点)
2.1 定义变量
- 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息,存放数据的容器。
- 语法:JavaScript中变量通常利用var关键字声明,并且变量名的命名规则与标识符相同。
要声明一个变量你需要首先使用关键字 var,然后输入任何你想要的名称,但是要符合标识符的命名规则:
- 命名规则:当标识符中需要多个单词进行表示时,常见的表示方式有下划线法(如user_name)、驼峰法(如userName)和帕斯卡法(如UserName)。读者可根据开发需求统一规范命名的方式,如下划线方式通常应用于变量的命名,驼峰法通常应用于函数名的命名等。
2.1.1 如何使用变量
- var声明变量
var age;
- 变量的赋值
var age;
age = 18;
- 变量初识化
var fname = 'xiaogu';
//省略var
name = 'xiaohao';
- 同时声明多个变量
var age, name;
age = 10;
name = 'xiaogu';
- 同时声明多个变量并赋值
var age = 10, name = 'xiaogu';
2.2 变量声明提升
变量被定义之后,你可以通过变量名称读取变量的值:
var myVariable = 'Hello JavaScript';
console.log(myVariable);
但是,在变量定义代码之前,通过变量名称读取变量的值,会出现什么情况呢:
console.log(myVariable); // undefined
var myVariable = 'Hello JavaScript';
由于变量的声明会被提升到当前作用域的最顶端,而赋值并不会被提升,因此上面的代码输出 undefined。可以使用下面的代码解释:
var myVariable;
console.log(myVariable); // undefined
myVariable = 'Hello JavaScript';