1.什么是表达式和语句
表达式:
-
1+2的表达式的值是3
-
add(1,2)表达式的值为函数的返回值
-
console.log表达式的值为函数本身
-
console.log(3)表达式的值
语句:
var a =1
是一个语句
二者的区别:(并不绝对)
-
表达式一般有值,语句可能有也可能没有
-
语句一般会改变环境(声明,赋值)
JS语句是大小写敏感的
空格:
-
大部分空格没有实际意义
-
var a = 1 和var a=1没有区别
3.加回车大部分时候也不影响
4.有一个地方不能加回车,就是在return 后面。
2.标识符的规则
规则:
-
第一个字符,可以使
Unicode字母或者$或者_或者中文 -
后面的字符,除了上面所说,还可以有数字
变量名是标识符
var _ = 1
var $ = 2
var ______ = 6
var 你好 = 'hi'
3.if else 语句
if(表达式){语句1}else{语句2]}
在语句只有一句的时候可以省略,不建议这样做·变态情况
表达式里可以非常变态,如a= 1
语句1里可以非常变态,如嵌套的if else语句2里可以非常变态,如嵌套的if else
缩进也可以很变态,如面试题常常下套a = 1
if(a=== 2)
console.log( 'a')
console.log( 'a等于2')
&&短路逻辑:A && B && C && D 取第一个假值或者 D
并不会取true/false
|| 短路逻辑: A || B || C || D取第一个真值或 D
并不会取 true / false
最推荐使用的写法:
if(表达式){
语句
} else if (表达式) {
语句
} else {
语句
}
次推荐使用的写法:
function fn ( ) {
if ( 表达式 ){
return 表达式
}
if (表达式) {
return 表达式
}
return 表达式
}
4.while for 语句
·语法
while(表达式){语句}
判断表达式的真假
当表达式为真,执行语句,执行完再判断表达式的真假
当表达式为假,执行后面的语句
其他 :do...while用得不多,自行了解
for
语法糖 for是 while循环的方便写法
语法
for(语句1;表达式2;语句3){循环体}
先执行语句1然后判断表达式2
如果为真,执行循环体,然后执行语句3
如果为假,直接退出循环,执行后面的语句
5.break continue
break退出当前所有循环
continue表示当前一次循环。
6.label
JavaScript 语言允许语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置。
标签可以是任意的标识符,但不能是保留字,语句部分可以是任意语句。
标签也可以用于跳出代码块。