表达式
1+2表达式得值为3
add(1,2)表达式的值为函数的返回值
console.log表达式的值为函数本身
console.log(3)表达式的值是underfind
语句
var a = 1是一个语句
关于空格
function fn {
return
3
}
fn()
*不打印出3,return后面加**空格**自动帮你补undefined
其它地方加空格无所谓
注
表达式一般都有值,语句可能有也可能没有
语句一般会改变环境(声明、赋值)
上面两句话并不是绝对的
大小写敏感是不同的含义
空格和回车无所谓 注:return后面不能加回车
标识符
第一个字符,可以是Unicode字母或 $ 或 _ 或 中文,但不能是数字开头,第二个字符,除了上面所说,还可以是数字
注释
源码中被 JavaScript 引擎忽略的部分就叫做注释,它的作用是对代码进行解释。JavaScript 提供两种注释的写法:一种是单行注释,用 / / 起头;另一种是多行注释,放在 /* 和 */ 之间。
区块 block
把代码包在一起
{
let a = 1
let b = 2
}
if语句
语法
if(表达式){语句1}else{语句2}
推荐使用的格式语法
if (表达式) {
语句
} else if (表达式) {
语句
} else {
语句
}
问好冒号表达式
&&短路逻辑
- 总结:如果&&前面是存在的真实的就看后面,如果是假的整个都不看了
||或
switch语句
语法
while(当)语法
wuile(表达式){语句}
判断表达式的真假
当表达式为真,执行语句,执行完再次判断表达式的真假
当表达式为假,执行后面的 语句
例:
变态考题
var a = 1
浮点数不精确,a永远不等于1
for循环
for是while循环的方便写法
语法
for(语句1;表达式2;语句3){
循环体
}
先执行语句1 ,
然后判断表达式2,
如果为真,执行循环体,然后执行语句3,
如果为假,直接退出循环,执行后面的语句
考题
break 退出当前所有循环
注:break只会退出离他最近的 for
continue 退出当前一次循环
label标签
标签可以是任意的标识符,但不能是保留字,语句部分可以是任意的语句。