表达式和语句
下面是一行赋值语句,其中1+2叫做表达式,
指一个为了得到返回值的计算式。
凡是 JavaScript 中预期为值的地方,都可以用表达式
,语句以分号结尾
let a = 1+2;
复制代码
语句和表达式的区别:
- 语句主要为了进行某种操作,一般情况下不需要返回值
- 表达式则是为了得到返回值,一定会返回一个值
标识符的规则
- 最常见的标识符就是变量名,以及后面要提到的函数名
- JS的标识符对大小写敏感
- 标识符命名规则如下:第一个字符,可以是任意 Unicode 字母以及$和下划线_,第二个字符开始,可以用数字
- 中文是合法的标识符,可以用作变量名
if else 语句
if (a === 5) {
// 满足条件时,执行的语句
} else {
// 不满足条件时,执行的语句
}
复制代码
对同一个变量进行多次判断时,多个if…else语句可以连写在一起。else代码块总是与离自己最近的那个if语句配对
if (m === 0) {
// ...
} else if (m === 1) {
// ...
} else if (m === 2) {
// ...
} else {
// ...
}
复制代码
while for 语句
While语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块
let i = 0;
while (i < 100) {
console.log('i 当前为:' + i);
i = i + 1;
}
复制代码
上面的代码将循环100次,直到i等于100为止
break 语句和 continue 语句
break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行
- break语句用于跳出代码块或循环
let i = 0;
while(i < 100) {
console.log('i 当前为:' + i);
i++;
if (i === 10) break;
}
复制代码
上面代码只会执行10次循环,一旦i等于10,就会跳出循环
- continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环
var i = 0;
while (i < 100){
i++;
if (i % 2 === 0) continue;
console.log('i 当前为:' + i);
}
复制代码
上面代码只有在i为奇数时,才会输出i的值。如果i为偶数,则直接进入下一轮循环
- 如果存在多重循环,不带参数的break语句和continue语句都只针对最内层循环
label
语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,示例如下:
top:
for (let i = 0; i < 3; i++){
for (let j = 0; j < 3; j++){
if (i === 1 && j === 1) break top;
console.log('i=' + i + ', j=' + j);
}
}
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
复制代码
上面代码为一个双重循环区块,break命令后面加上了top标签(注意,top不用加引号),满足条件时,直接跳出双层循环。如果break语句后面不使用标签,则只能跳出内层循环,进入下一次的外层循环
标签也可以用于跳出代码块:
foo: {
console.log(1);
break foo;
console.log('本行不会输出');
}
console.log(2);
// 1
// 2
复制代码
上面代码执行到break foo,就会跳出区块
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END