(1).语法规范
1.变量命名规则
- 区分大小写,不仅是变量名,JavaScript区分大小写,包括关键字、变量、函数名、所有标识符
-
由字母 、下划线、 数字 、$ 组成;第一个字母不能以数字开头
-
变量不能是系统的关键字和保留字(保留着js还没有使用但可能使用的名字)
-
驼峰命名法(规范化,不这样写也是对的)。首个单词第一个字母小写,其他第一个大写,myNameFirst
-
变量名有意义,用英文表示,开发中不要使用中文或拼音来作为变量名,会给人不专业的感觉
2.语句
ECMAScript 中的语句以一个分号结尾;如果省略分号,则由解析器确定语句的结尾。
1)例子:
var sum = a + b // 即使没有分号也是有效的语句——不推荐
var diff = a - b; // 有效的语句——推荐
2)加分号(规范化)的优点
- 开发人员也可以放心地通过删除多余的空格来压缩 ECMAScript 代码 (代码行结尾处没有分号会导致压缩错误)
- 加上分号也会在某些情况下增进代码的性能,因为这样解析器就不必再花时间推测应该在哪里插入分号了。
- 加上分号代码结构清楚,避免一些没有加分号导致本来是两个或多个语句却被解析成一个语句的错误
3.注释
1)单行注释
代码行 //这是注释内容
2)多行注释
/*
* 这是一个多行
* (块级)注释
*/
(2)关键字和保留字,标识符
1)标识符
标识符,开发人员为变量、属性、函数、参数取的名字
2)关键字
ECMA-262 描述了一组具有特定用途的关键字,这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等。按照规则,关键字也是语言保留的,不能用作标识符。
3)保留字
ECMA-262 还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定的用途,但它们有可能在将来被用作关键字。
(3)变量
本质:申请空间存放数据,值可以改变
当程序需要将值保存起来以备将来使用时,便将其赋值给一个变量。变量(variable)是一个用于保存值的占位符,可以通过变量名称来获得对值的引用。
(4)var声明
1.有var声明
1)一般情况
var a; // 申明了变量a,此时a的值为undefined
var $b = 1; // 申明了变量$b,同时给$b赋值,此时$b的值为1
var s_007 = '007'; // s_007是一个字符串
var Answer = true; // Answer是一个布尔值true
var t = null; // t的值是null
2)多个变量声明(集体声明)
var n=1,b=‘dd';
注意:下面的情况不是集体声明变量
- var a=b=c=9; 相当于:var a=9; b=9;c=9 // b和c相当于直接赋值
- 逗号运算符:var re = (A,B,C,D,E,F); var a = (20,c = 50,40) //会把逗号隔开的表达式全部执行(c=50执行了) ,最后一个表达式为结果即re=F;
- 结构赋值:var {a,b,c} = obj;
3)变量提升
js代码在运行前,js引擎会先扫描关键字var 将所有的var 声明的变量提升到最前面(不赋值给变量)
例子:
var a = 10;
b="hello";
var c = true;
分解为下面的代码:
变量提升后:
2.无var声明
1)无var声明但赋值
e="all"; //不声明直接使用,不报错;用作全局变量
2)无var声明但没有赋值
f ; //不声明,不赋值,直接使用某个变量会报错
(5)变量的存值和取值
1.存值
var a ;
a=100; //这里是把100 存到变量a中
a= true; //这里是把true值覆盖变量原来的值,然后存值
2.取值
var a = 100;
console.log(a) //这里是把a的值取出来然后打印到控制台上
总结:赋值(=)即存值;使用变量名即取值
补充:变量的初始化
指的是变量第一次被赋值:
- var a = 100;
- b= 90;