什么是表达式和语句

JS基本语法分为两种,一种是表达式,一种是语句:

  • 表达式一般都有值,语句可能有,可能没有
  • 语法一般会改变环境(声明、赋值)

当然以上两句话并不是绝对的
表达式的值分为两种,一种叫值:1+2表达式的值3就是值,另一种叫返回值:add(1,2)表达式的值为函数的返回值,只有函数才有返回值

标识符的规则

标识符就是变量名, 标识符的生成规则是第一个字母可以是字母、$、_或者中文,当然还有Unicode,不过现在用的东西基本都包含Unicode。除了首字母,后面的字符除了上述的几种外,还可以是数字。

if else语句

if else的基本语法是如果满足什么条件,则发生什么事情。
if(表达式){语句1}else{语句2}
大括号{}可以在只有一句的时候省略,不过不建议这么做,会对后来者产生歧义

while for循环

while的基本语法是当满足条件的时候则执行
while(表达式){语句}
while一般使用的时候需要先进行初始化,例如var a=1,并且需要写判断语句,也就是表达式,最后还需要输入语句,如果少做任何一步就会出现死循环,非常麻烦,所以就发明了for循环
for(语句1;表达式2;语句3){
循环体
}
for(var a=1;a<5;a++){
console.log(a)
}

break和continue

有时候循环的时候可能会不小心写了死循环这个时候就会很麻烦,所以js就发明了break语句
break语句的意思就是退出当前循环,直接结束当前循环,然后又因为需要发明了continue,continue的意思是跳过本次循环,直接进入下次循环。

label语句

举个例子
标识符:{
console.log(1);
break 标识符;
console.log(‘本行不会输出’);
}
console.log(2);
这个时候输出的是1 2
简化一下
标识符:1;
console.log(2);
这时候输出的仍然是1 2
最后改一下
{
标识符:1;
}
这句话代表的就是一个代码块,里面有一个标识符,标识符的值是1,但是他不是对象,除非在{前面加声明var a=
这个标识符就是label。