JS基础语法
JS的基础语法有表达式和语句,标识符,if...else语句,while for,break ,continue以及label
表达式与语句
表达式
- 1+2表达式的值为3
add(1,2)表达式的值为函数的返回值- console.log表达式的值为函数本身
- console.log(3)表达式的值为
undefined
语句
var a = 1 是一个语句
二者的区别是:
- 表达式一般都有值,语句可能有也也可能没有
- 语句一般会改变环境(声明,赋值)
- 上面两句话并不是绝对的
标识符
标识符的规则是:第一个字符,可以是Unicode字母或$或_或中文,后面的字符,除了前面说的还可以是数字
if...else语句
语法为:
if(表达式){
语句1
}else{
语句2
}
//{}在语句只有一句的时候可以省略,但是不建议这样做
还有三种特殊的写法可以代替if...else语句,分别是:
- 问号冒号表达式
表达式1?表达式2 : 表达式3
- &&短路逻辑
A&&B&&C&&D 取第一个假值或者D
- ||短路逻辑
A||B||C||D 取第一个真值或者D
while for语句
while语句
语法:
while(表达式){
语句
}
用法:
- 判断表达式的真假
- 当表达式为真,执行语句,执行完在判断表达式的真假
- 当表达式为假,执行后面的语句
ps:do...while用的不多
for语句
for是while语句的方便写法
语法:
for(语句1;表达式2;语句3){
循环体
}
用法:
- 先执行语句1
- 然后判断表达式2
- 如果为真,执行循环体,然后执行语句3
- 如果为假,直接退出循环,执行后面的语句
break和continue
- break是退出所有循环
- continue是退出当前一次循环
label语句
label语句用的很少,只有面试可能会用到
语法:
foo:{
console,log(1);
break foo;
console.log("本行不会输出");
}
console.log(2);
以上就是JS的基础语法,如果想更深入的了解JS的语法,可以阅读:
- 阮一峰的免费教程(入门篇)
- 《你不知道的JavaScript(上册)》