表达式:
1+2表达式的值为3
add(1,2)表达式的值为函数的返回值
语句:
var a=1
二者的区别:
- 表达式一般都有值,语句可能有也可能没有
- 语句一般会改变环境(声明,赋值)
**回车:**只有一个地方不能加回车,那就是return后面
**标识符:**第一个字符,可以是unicode字母或者$或者_或者中文,后面的字符除了上面所说的,还可以的数字.
注释的分类:
- 不好的注释:1,把代码翻译成中文 2,过时的注释 3,发泄不满的注释
- 好的注释:1,踩坑注释 2,描述问题
区块:把代码包起来,常常和if/for/while合用
if语句:
** 语法:**
** if(表达式){语句1}else{语句2} **
** 如果后面只有一个语句可以不加{},但是不要这样做 **
switch语句:
** 语法:**
** switch(fruit){**
** case '1':///**
** break**
** case '2':///**
** break**
** default:///**
问号表达式:
** return a>b ? a:b**
&&语句:A&&B&&C&&D 取第一个假值D或者D,并不会是true或者false
**if(window.fi) console.log(‘不存在') 等价于 **window.fi&&console.log(‘不存在')
||语句:短路逻辑 A||B||C||D 取第一个真值或者D
a||b 如果a是真,则执行后面的b
while循环:while(表达式){语句}
判断表达式的真假
当表达式为真,执行语句,执行完再判断表达式的真假
当表达式为假,执行后面的语句
for循环:for(语句1,表达式2,语句3){循环体}
- 先执行语句1,语句1是
- 语句2是判断条件
- **如果符合语句2,则运行语句3 **
break 推出所有循环
continue退出当前一次循环
**label语法, {a:1} 不是一个对象,而是a是一个label,语句就是一个1 **