JS 的基本语法
表达式和语句
- 表达式:
- 1+2表达式的值为3
- add(1,2)表达式的值为函数的返回值
- console.log表达式的值为函数本身
- 语句
- JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。
- 语句以分号结尾,一个分号就表示一个语句结束。多个语句可以写在一行内。分号前面可以没有任何内容,JavaScript引擎将其视为空语句。
- 表达式不需要分号结尾。一旦在表达式后面添加分号,则 JavaScript 引擎就将表达式视为语句。
- 例如: var a = 1 是一个语句
- 表达式和语句的区别: 表达式一般都有值,语句可能有也可能没有。语句一般会改变环境(声明、赋值)。
标识符的规则
- 标识符(identifier)指的是用来识别各种值的合法名称。最常见的标识符就是变量名,以及后面要提到的函数名。JavaScript 语言的标识符对大小写敏感,所以a和A是两个不同的标识符。
- 标识符命名规则如下:
- 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。(数字不能在开头)
- 第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9。
- 中文是合法的标识符,可以用作变量名。
- JavaScript 有一些保留字,不能用作标识符:arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、instanceof、interface、let、new、null、package、private、protected、public、return、static、super、switch、this、throw、true、try、typeof、var、void、while、with、yield。
if else 语句
- if代码块后面,还可以跟一个else代码块,表示不满足条件时,所要执行的代码。
- 对同一个变量进行多次判断时,多个if...else语句可以连写在一起。else代码块总是与离自己最近的那个if语句配对。
- 花括号尽量不要省略。
while语句
for循环
break continue语句
- break语句
- continue语句
- continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。
var i = 0;
while (i < 100){
i++;
if (i % 2 === 0)
continue;
console.log('i 当前为:' + i);
}
- 注意:如果存在多重循环,不带参数的break语句和continue语句都只针对最内层循环。
标签(label)
- JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。
label:
语句