本文主要介绍1、表达式和语句的区别,2、标识符的规则,3、if else语句,4、while,for语句,5、break continue语句,6、label语句。
表达式和语句
表达式 :如1+2表达式的值为3,add(1,2)表达式的值为函数本身。
语句 :如var a=1是一个语句。
二者区别 :1、表达式一般有值,语句可能有也可能没有。2、语句一般会改变环境(声明,赋值)
标识符的规则
标识符(identifier)是用来识别具体对象的一个名称。最常见的标识符就是变量名,以及后面要提到的函数名。JavaScript语言的标识符对大小写敏感,所以a和A是两个不同的标识符。
标识符命名规则 如下:
第一个字符,可以是Unicode字母或$或_或中文。
后面的字符,除了上面所说,还可以有数字。
以下是 合法 的标识符:
arg0
_tmp
$a
以下是 不合法 的标识符:
1a // 第一个字符不能是数字
23 // 同上
* // 标识符不能包含星号
a+b // 标识符不能包含加号
-d // 标识符不能包含减号或连词线
中文是合法的标识符,可以用作变量名。
if else语句
语法如下 :
if(表达式){语句1}else{语句2}
来个例子:a等于1满足条件,故输出1
let a=1;if(a===1){console.log(a)}else{console.log('a不等于1')}
while
语法 :
while(表达式){语句}
判断表达式的真假: 当表达式为真 ,执行语句,执行完再判断表达式的真假; 当表达式为假 ,执行后面的语句。
来个例子:以下结果会输出0到10,i=10不满足条件,所有不再执行。
let i=0while(i<10){console.log(i)i=i+1}
for
语法 :
for(语句1;表达式2;语句3){
循环体
}
- 先执行语句1
- 然后判断表达式2
- 如果为真,执行循环体,然后执行语句3
- 如果为假,直接退出循环,执行后面的语句
来个例子:以下结果会输出0-9,i=10不满足条件,跳出循环体。
for(let i=0;i<10;i++){console.log(i)}
break continue语句
break语句 :用在循环语句中,强行结束循环的执行,不在判断执行的条件是否成立,直接转向循环语句下面的语句。结束break语句所在的循环,并不会终止其他的循环。
continue :用在循环语句中,是终止本次循环的执行,也就是跳出本次循环,接着进行下一次循环的判断。
简单记忆:
break:退出所有循环。
continue:退出当前一次循环。
label语句
标记语句可以和 break 或 continue 语句一起使用。标记就是在一条语句前面加个可以引用的标识符(identifier)
语法 : label:statement
举个例子:
foo:{console.log(1);break foo;console.log('本行不会输出')}
