什么是表达式和语句
- 例如:
1+2表达式的值为3
add(1,2)表达式的值为函数的返回值
console.log表达式的值为函数本身
- 表达式一般都有值,语句可能有也可能没有
- 语句一般会改变环境(声明,赋值)
但上面两句话并不一定绝对
标识符的规则
标识符可以理解为起名字的时候
- 规则:
第一个字符可以是unicode字母或者$或_或中文
后面的字符除了上面所说还可以有数字
注意
- 用中文都比用拼音做变量名要好
if else语句
- 语法:
if(表达式){语句一} else{语句二}
{}内容在只有一句时可以省略,但还是按规范写更好
注意
- 表达式里可以非常变态 比如a=1
- 语句一里可以非常变态,如嵌套的if else
- 语句二里可以非常变态,如嵌套的if else
- 缩进也可以很变态
比如不写花括号的时候,写两句console.log,但实际上只会执行第一句
因为花括号不写默认只能包一句代码,但如果用逗号连接,则算为一句代码
while for语句
- while
- 语法:while(表达式){语句}
- 判断表达式的真假
- 当表达式为真时,执行语句,执行完再次判断表达式的真假
- 当表达式为假时,执行后面的语句
- do while
- 语法:do{语句} while(条件);
注意
- 与whie类似,唯一的区别就是先运行一次循环体,然后再判断循环条件
- 不管条件是否为真,dowhile循环至少执行一次,这是这种结构最大的特点
- while语句后面的分号不要省略
- for
- for是while循环的方便写法
- 语法:for(语句一,表达式二,语句三){循环体}
- 先执行语句一,然后判断表达式二
如果为真,执行循环体,然后执行语句三
如果为假,直接退出循环,执行后面的语句
break和continue
- break是退出本次循环
- continue是跳过当前一次循环
注意
break只会退出离他最近的循环
label语句
例如{foo:1}执行出来的结果就是1,不是一个对象
本文为张歆辉的原创文章,著作权归本人和饥人谷所有,转载务必注明来源