表达式和语句的区别
JavaScript中的表达式和语句是有区别的.一个表达式一般会产生一个值,它可以放在任何需要一个值的地方,比如,作为一个函数调用的参数.下面的每行代码都是一个表达式:
myvar
1 + x
myfunc("a", "b")
注意点:
- 只有函数有返回值
- console.log返回值为本身
- console.log(3)表达式的值为undefined 打印出来的是3
语句可以理解成一个行为.循环语句和if语句就是典型的语句.一个程序是由一系列语句组成的.JavaScript中某些需要语句的地方,你可以使用一个表达式来代替.这样的语句称之为表达式语句.但反过来不可以:你不能在一个需要表达式的地方放一个语句.比如,一个if语句不能作为一个函数的参数.
语句一般会改变环境。
标识符的规则
-
第一个字符可以是inUnicode 字母或$或_或英文
-
后面的字符,除了上面所讲,还可以有数字
- 注意点 var
会报错
if else 语句
下面是if语句的例子:
var x;
if (y >= 0) {
x = y;
} else {
x = -y;
}
复制代码 类似if语句功能的表达式叫做条件运算符.上面的语句等价于下面的.
var x = (y >= 0 ? y : -y); 在等于号=和分号;之间的代码就是条件表达式.两边的小括号不是必需的.
while循环
While语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。
while语句的循环条件是一个表达式,必须放在圆括号中。代码块部分,如果只有一条语句,可以省略大括号,否则就必须加上大括号。
下面的例子是一个无限循环,因为循环条件总是为真。
while (true) {
console.log('Hello, world');
}
for循环
语法
for(语句1,语句2,语句3){
循环体
}
先执行语句1. 然后判断表达式2 如果为真,执行循环体,然后执行语句3 如果为假,直接跳出循环体,执行后面的语句
break 和 continue
break退出所有循环 VS continue 退出当前循环
var i = 0;
while (i < 100){
i++;
if (i % 2 === 0) continue;
console.log('i 当前为:' + i);
}
上面代码只有在i为奇数时,才会输出i的值。如果i为偶数,则直接进入下一轮循环。
label标签
{
foo:1
}
是个代码块 a标签里面有个1 上面的东西表示一个标签