表达式和语句
表达式
定义
表达式是一组代码的集合,它返回一个值。
举例
add(1,2) 表达式的值为函数的返回值,只有函数有返回值。
console.log表达式的值为函数本身。
console.log(3)表达式的值为undefined。
语句
举例
var a = 1 是一个语句
JavaScript 应用程序是由许多语法正确的语句组成的。单个语句可以跨多行。如果每个语句用分号隔开,那么多个语句可以在一行中出现。
区别
1、 表达式一般有值,语句可能有可能没有。
2、 语句一般会改变环境(声明,赋值)
3、以上两点不是绝对的。
标识符
什么是标识符
代码中用来标识变量、函数、或属性的字符序列。
规则
第一个字符可以是Unicode字母,美元符号($),下划线(_),或者中文。不能以数字开头。
举例
变量名是标识符
var a = 1
var $ = 2
var __ = 6
var 你好 = ‘hello’
if...else 语句
语法
if (condition) {
statements1
} else {
statements2
}
if(表达式){语句1}else{语句2}
- {}可将零个或多个语句包起来,被称为区块(block)。
- {}在只有1个语句的时候可以省略。
变态情况
1、 表达式变态 如 a = 1。注意‘a=1’意为a赋值为1,a===1意为a等于1。
2、 语句1可以为嵌套的if else。
3、 语句2可以为嵌套的if else。
if (x > 5) {
statemrnt1
} else if (x > 50) {
statement2
} else {
statement3
}
注意,Javascript中没有elseif语句。但可以使用else和if中间有空格的语句.
4、 注意缩进。
while for 语句
while
语法: while(表达式){语句}
判断表达式的真假,当表达式为真,执行语句;执行完再次判断表达式的真假。当表达式为假,执行后面的语句。
for
语法:for(语句1;表达式2;语句3){循环体}
for ([initialization]; [condition]; [final-expression]){
statement
}
先执行语句1,判断表达式2,若为真,执行循环体,再执行3。若为假,退出循环,执行for结构下的语句。 语句3(final-expression)为每次循环后都要执行的语句。
break和continue
break语句包含一个可选的标签,可允许程序摆脱一个被标记的语句。break语句需要内嵌在引用的标签中。被标记的语句可以是任何 块语句;不一定是循环语句。
continue 语句可以包含一个可选的标号以控制程序跳转到指定循环的下一次迭代,而非当前循环。此时要求 continue 语句在对应的循环内部。
- break退出当前所有循环,continue退出当前1次循环。
- 如果有嵌套,break退出离它最近的第一个循环。
label
举例
foo: {
console.log(1);
break foo;
console.log('此行不会输出 ');
}
console.log(2);
{ foo:1 } 以上为一个标签。