表达式和语句
两者区别,表达式一般有值,语句一般没有值,改变环境(声明或者赋值)。
var a=1 //语句
console.log(a)//表达式
值和返回值的区别:只有函数才可能有返回值,一般情况下,函数的值就是其返回值。
标志符的规则
第一个字母:unicode字符、字母、$、_、汉字
后面的字符:除了以上可用用,还可以用-和数字
下划线在标志符里最多连续使用两次
if else 语句
基础语法:
if(表达式1){
语句1
}else if(表达式2){
语句2
}else{
语句3
}
注意,
- JavaScript中,只有一句语句时,{}中括号可以省略,但不建议,可读性较差
- JavaScript中,
,表示该语句未结束,;表示该语句已结束 - JavaScript中,一个等号表示赋值,三个等号表示判断是否全等
while 语句(循环)
基础语法:
while(表达式){
语句
}
当判断结结果为真时,执行语句,再进行表达式判断,如此循环直至表达式判断结果为假,跳出循环。(若表达式一直为真,则为死循环)
有个while死循环的例子
var a = 0.1;
while(a !== 1){
a = a + 0.1
}
//以上代码是一个死循环,因为JS中浮点数计算不准确,无法得到a=1的情况
for 循环
基础语法:
if(语句1,表达式,语句2){
循环体
}
这里需要注意一下for循环的执行顺序,语句1 => 表达式 => 循环体 => 语句2 ,若表达式为假,直接跳出循环,不会执行该次循环的循环体和语句2。
break 和 continue 的区别
break会终止当前循环(并不是当次),continue会跳过当次循环(当前循环仍在继续)。
label 语句
{
foo: 1
}
//以上就是label语句,以下是一个对象
var a = {
foo:1
}