今天来总结一下js的基础语法内容。大致包含以下几条。
-
什么是表达式和语句
-
标识符的规则
-
if else 语句
-
while for 语句
-
break continue
-
label
js中的表达式和语句。
-
表达式
- 1+2 为表达式,表达式的值为3
- add(1,2)为表达式,表达式的值为函数的返回值
- console.log为表达式,表达式的值为函数本身
- console.log(3)为表达式,表达式的值为undefine
-
语句
var i = 1 是一个语句
-
表达式与语句的区别
1.表达式一般都有值,语句有可能有也可能没有
2.语句一般会改变环境(声明,赋值)
3.上面两句话不是绝对的
-
补充点
1.js中大小写敏感。
var A 和var a 不是一个变量。
object 和 Obejct 是不同的。
function 和Function 也是不同的。
2.空格和回车
1.大部分空格没有实际意义。var a = 1 和 var a = 1 ,var a=1没有区别,只要不影响断句就行。vara=1肯定就不一样。
2.回车在大部分的时候同样没有影响,只有在return后面加回车不一样。
return 500和return 回车 500最后执行效果不一样的。
标识符的规则和注释
标识符
1.第一个字符,可以是Unicode字符,美元符,下划线,以及中文。(不能是数字)
2.后面的字符,可以是Unicode字符,$美元符,_下划线,以及中文,数字。
注释
1.单行注释:// ;多行注释: /* 注释内容 */
2.注释不是多写就好;不用行行翻译注释;采坑点或者疑难点才需要注释;不要中英文双注释,过期的旧注释记得删除。
block:代码块/区块
{
var i =1 ;
var j =2;
}
if else语句
语法
if(表达式){语句1}else{语句2} 当语句只有句时可以省略{},但是不建议这么做。
变态情况
1.表达式可以非常变态,比如为 a = 1 时,a会被赋值为1。
2.语句1和语句2可以非常变态,比如嵌套if else。
推荐写法
使用最没有歧义的写法
- 最推荐
if(表达式1){
}else if(表达式2){
}else{
}
-
次推荐
function fn(){ if(表达式1){ return 表达式 } if(表达式2){ return 表达式 } return 表达式 }
&&短路逻辑;||短路逻辑
-
A && B && C &&D 会取第一假值或者D,并不会取true/false
-
A || B || C ||D 会取第一真值或者D,并不会取true/false