表达式与语句
-
表达式
1,1+3的表达式的值为4
2,add(1,2)表达式的值为函数的返回值
3,console.log表达式的值为函数本身
4,console.log(1)表达式的值为undefined

-
语句
1,var a = 1

-
两者的区别
表达式一般都有值,语句可能有也可能没有;语句一般会改变环境(声明,赋值),当然这种说法并不绝对。
标识符规则
- 规则:第一个字符可以是Unicode字母或 $ 或 _ 或中文
- 变量名是一种标识符,首位不能为字母
var a = 1
var $ = 2
var 哈喽 = 'hi'
var _ = 3
if结构
if(布尔值)
语句
//或者
if(布尔值)语句
上面是if结构的基本形式。需要注意的是,“布尔值”往往由一个条件表达式产生的,必须放在圆括号中,表示对表达式求值。如果表达式的求值结果为true,就执行紧跟在后面的语句;如果结果为false,则跳过紧跟在后面的语句。
if(m===4){
m=m+1;
}
注意: if后面的表达式之中,不要混淆赋值表达式(=)、严格相等运算符(===)和相等运算符(==)。尤其是赋值表达式不具有比较作用。

if else结构
if (m===4){
//满足条件是执行的语句
}else{
//不满足条件时执行的语句
}
多个if else 语句连在一起
if(表达式){
语句
} else if(表达式){
语句
} else {
语句
}
while循环
while语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。
var i = 1 //初始化
while (i<3){ //判断
console.log('我爱你') //循环体
i=i+1 //增长
}
for循环
for是while循环的方便写法,
语法:for(语句;表达式2;语句3){循环体}。先执行语句1,然后判断表达式2,如果为真执行循环体,然后执行语句3,如果为假直接退出循环。

break continue
break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行。 break语句用于跳出代码块或循环
for (var i = 0; i < 5; i++) {
console.log(i);
if (i === 3)
break;
}
// 0
// 1
// 2
// 3
上面代码执行到i等于3,就会跳出循环。
continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。
var i = 0;
while (i < 100){
i++;
if (i % 2 === 0) continue;
console.log('爱你');
}
上面代码只有在i为奇数时,才会输出i的值。如果i为偶数,则直接进入下一轮循环。
如果存在多重循环,不带参数的break语句和continue语句都只针对最内层循环
lable语句
foo: {
console.log(1);
break foo;
console.log('本行不会输出');
}
console.log(2);
// 1
// 2
上面代码执行到break foo,就会跳出区块
面试知识点
{
foo:1
}
上面代码的意思是foo是一个lable它的语句就是1