什么是表达式和语句?
表达式 : 是由运算元和运算符(可选)构成,并产生运算结果的语法结构。
例如:
- 1+2表达式的值为3
- add(1,2)
- console.log表达式的值为函数本身
语句 : 代码由语句构成,表明了执行过程的流程、限定和约定,形式上可以是单行语句,也可以是由大括号括起来的复合语句。语句由分号来分隔。语句是“使某事发生”的指令,不存在返回值一说。
例如 :
var a = 1
二者的区别
- 表达式一般都有值,语句可能有也可能没有
- 语句一般会改变环境(声明、赋值)
(注:上面两句话并不是绝对的)
标识符的规则
规则
- 第一个字符,可以是Unicode字母或$或_或中文
- 后面的字符,除了上面所说,还可以有数字
变量名是标识符
例如
- var _ = 1
- var $ = 2
- var ___ = 6
- var 你好 ='hi'
if... else 语句
语法
推荐使用写法
if (表达式) {
语句
} else if (表达式) {
语句
} else {
语句
}
次推荐使用写法
function fn() {
if (表达式) {
return 表达式
}
if (表达式) {
return 表达式
}
return 表达式
}
有时候可以用以下两种写法来代替if语句
&&短路逻辑
例如:A&&B&&C&&D
该语句取第一个假值或D,并不会取true/false
||短路逻辑
例如:A||B||C||D
该语句取第一个真值或D,并不会取true/false
while循环
语法
while (表达式) {
语句
}
- 判断表达式真假
- 当表达式为真,执行语句,执行完再判断表达式的真假
- 当表达式为假,执行后面的语句
for循环
语法
for (语句1;表达式2;语句3) {
循环体
}
- 先执行语句1
- 然后判断表达式2
- 如果为真,执行循环体,然后执行语句3
- 如果为假,直接退出循环,执行后面的语句
区块block
把代码包在一起
{
let a = 1
let b = 2
}
常常与if/for/while合用
break 和continue
- break:表示跳出整个for循环。
- continue:表示跳出当前循环。
label的用法
语法
例如
foo: {
console.log(1);
break foo;
console.log('本行不会输出');
}
console.log(2);
需要注意一个点
{
foo:1
}
这个代码表示:这是一个标签,语句就是一个1
网友评论