一、表达式与语句
1.表达式指一个为了得到返回值的计算式,如1+3
2.语句是为了完成某种任务而进行的操作,如var a = 1 + 3;
3. 二者区别
- 语句主要为了进行某种操作,一般情况下不需要返回值;表达式则是为了得到返回值,一定会返回一个值。
- 凡是 JavaScript 语言中预期为值的地方,都可以使用表达式。
- 语句以分号结尾,一个分号就表示一个语句结束,分号前面可以没有任何内容,JavaScript 引擎将其视为空语句。
- 表达式不需要分号结尾。一旦在表达式后面添加分号,则 JavaScript 引擎就将表达式视为语句,这样会产生一些没有任何意义的语句。
二、标识符
标识符指的是用来识别各种值的合法名称。最常见的标识符就是变量名,以及后面要提到的函数名。JavaScript 语言的标识符对大小写敏感。
标识符命名规则:
- 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母)、中文,以及美元符号(
$)和下划线(_)。 - 第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字
0-9。
三、if else 语句
1. 语法
if(表达式){
语句1
}else{
语句2
}
2. 变态情况
- 表达式里可以非常变态,如
a=1 - 语句1、2都可以非常变态,如嵌套的if else
- 缩进也可以很变态
四、while for 语句
1. While语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。
while (条件) 语句;
2. for语句是循环命令的另一种形式,可以指定循环的起点、终点和终止条件。
for (初始化表达式; 条件; 递增表达式) {
循环体
}
五、break语句和continue语句
break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行。
1. break语句用于退出所有循环
for (var i = 0; i < 5; i++) {
console.log(i);
if (i === 3)
break;
}
// 0
// 1
// 2
// 3
上面代码执行到i等于3,就会跳出循环。
2. continue语句用于退出当前一次循环
var i = 0;
while (i < 100){
i++;
if (i % 2 === 0) continue;
console.log('i 当前为:' + i);
}
上面代码只有在i为奇数时,才会输出i的值。如果i为偶数,则直接进入下一轮循环。
3. 如果存在多重循环,不带参数的break语句和continue语句都只针对最近的循环。
六、label语句
JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。
label:
语句
针对面试:
{
foo:1
}
//这不是对象