1.什么是表达式和语句
表达式
- 1+2表达式的值为3
- add(1,2)表达式的值为函数的返回值
- console.log表达式的值为函数本身
语句
- var a = 1 是一个语句
表达式跟语句的区别
- 表达式一般都有值,语句可能有,也可能没有。
- 语句一般会改变环境(声明或者赋值)
2.标识符的规则
- 第一个字符可以是字母,$或者中文
- 后面的字符除了以上的,还可以是数字
- 例如
var a = 1; var $ = 2; var 你好 = 3; var __ = 6; var $4 =5
3.if else 语句
语法:
if (表达式) {语句1} else {语句2}
- 例如
if ( a>b ) {
do sth
}else{
do sth
}
- ?:法
a > b ? a : b
表示如果a>b,则返回a,否则返回b
条件语句总结
- if...else...
- switch:记得要写break
- A?B:C
- A&&B
- a||b,a=a||b
4.while for 语句
while
当······时候
- 语法:while (表达式) {语句}
- 判断表达式真假
- 当表达式为真,执行语句,执行完在判断表达式真假
- 当表达式为假,执行后面的语句
- 例如
var a = 1
while (a !== 10){
console.log(a)
a = a + 1
}
for
- for是while的方便写法
- 语法:for (语句1;表达式2;语句3) {循环体}
- 先执行语句1,然后判断表达式2,
- 如果为真,先执行循环体,然后执行语句3
- 如果为假,退出循环,执行后面的语句
- 例如
for (var a=1;a !== 10; a++){
console.log(a)
}
5.break continue
break
在循环过程中,可以使用break
语句跳出当前循环。我们来看一个例子:
for(var i=0; i < 10; i++){
if(i%2===1){
break
}
}
当i为单数1的时候,直接跳出循环
continue
continue
提前结束本次循环,直接继续执行下次循环。我们看一个例子:
for(var i=0; i < 10; i++){
if(i%2===1){
continue
}else{
console.log(i)
}
}
当i为单数的时候直接跳过,继续循环,当i为偶数的时候,输出i的值
label
JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。
label:语句
标签可以是任意的标识符,但不能是保留字,语句部分可以是任意语句。
标签通常与break
语句和continue
语句配合使用,跳出特定的循环。
foo: {
console.log(1);
break foo;
console.log('本行不会输出');
}
console.log(2);