表达式和语句区别
表达式一般都会产生一个值,而语句往往是执行一个动作。
表达式
- 1+2 值为3
- add(1+2) 值为函数的返回值(只有函数有换回值)
- console 值为函数本身
- console.log(3) 表达式的值为 undefined
语句
这里首先距离 var语句 var a = 1 即将a赋值为1
两种区别
表达式一般是有值的,而语句没有,语句一般可以改变环境,但也不绝对。
标识符规则
标识的第一个字母符可以是Unicode字母 $ _ 等符号以及中文,后面的字母还可以是数字。
if语句
一般语法为:if(表达式){语句1}else{语句2},指如果表达式满足 则执行语句1否则执行语句2,同时在语句只有一句的情况下可以省略{},但是不建议这么做。 特殊情况下,语句1和语句2中都可以嵌套if和else。同时还有if else的简洁版本:问号冒号表达式即表达式1?表达式2:表达式三。
while循环
语法:while(表达式){语句},判断表达式真假,若为真则执行语句,执行完后再次判断真假;若为假则结束循环。
for循环
语法;for(语句1,表达式2,语句3){ 循环体},首先执行语句1,然后判断表达式2是否为真,若为真则执行循环体,然后执行语句3,若为假则直接退出循环执行后面语句。
break和continue
break 表示直接退出当前循环,continue表示跳过循环过程中的此次循环。
label
简单来说就是{}所简单包裹的内容。