表达式与语句
1+2表达式的值为3
add(1,2)表达式的值为函数的返回值
console.log表达式的值为函数本身
console.log(3)表达式的值为多少?
语句
var a = 1 是一个语句
二者的区别
表达式一般都有值 语句可能有也可能没有
语句一般会改变环境(声明 赋值)
上面两句话并不是绝对的
标识符
规则
第一个字符 可以是Unicode字母或$或_或中文
后面的字符 除了上面所说 还可以有数字
变量名是标识符
var _ = 1
var $ = 2
var ______ = 6
var 你好 = "hi"
if语句
语法
if(表达式){语句1}else{语句2}
{}在语句只有一句的时候可以省略 不建议这样做
变态情况
表达式里可以非常变态 如 a = 1
语句1里可以非常变态 如嵌套的if else
语句2里可以非常变态 如嵌套的if else
缩进也可以非常变态 如面试题常常下套
a = 1
if(a === 2)
console.log('a')
console.log('a等于2')
while
语法
while(表达式){语句}
判断表达式的真假
当表达式为真 执行语句 执行完再判断表达式的真假
当表达式为假 执行后面的语句
for循环
语法糖
for是while循环的方便写法
方便在哪?
语法
for(语句1;表达式2;语句3){
循环体
}
先执行语句1
然后判断表达式2
如果为真 执行循环体 然后执行语句3
如果为假 直接退出循环 执行后面的语句
break和continue
退出所有循环V.S 退出当前一次循环
label语句
用的很少 面试会考
语法
foo:{
console.loig(1);
break foo;
console.log("本行不会输出")
}
console.log(2);