JS语言
JS版本
- 历史版本
- ES3 1999年
- ES5 2009年
- ES6 2015年
JS语法
表达式与语句
- 表达式
1+2这个表达式的值为3
add(1, 2)这个表达式的值为函数add的返回值
console.log表达式的值为函数本身
console.log(3)表达式的值为console.log的返回值,也就是undefined
- 语句
- 表达式与语句的区别
- 表达式一般都有值,语句不一定有
- 语句一般会改变环境(声明、赋值)
- 以上并不绝对
大小写敏感(Case Sensitive)
var a与var A声明了两个不同变量
object与Object为两个不同变量
function与Function也是两个不同变量
空格与换行
标识符
- 规则
- 第一个字符,可以使Unicode字母或者&或_或者中文
- 后面的字符可以再添加数字
注释
区块block
{
let a = 1
let b = 2
}
- 常与if/for/while/function合用
if语句
- 语法
if(表达式) {语句} else {语句}
{}在语句只有一句时可省略,但不建议
switch语句
switch(fruit) {
case 'apple':
break;
case 'bananab':
break;
default:
}
三元表达式
&&短路逻辑
||短路逻辑
while循环
- 语法
- while(表达式) {语句}
- 首先判断表达式真假
- 为真执行语句
- 执行完语句,重新判断表达式真假
- 表达式为假,跳出循环
for循环
- 语法糖
- 语法
for(语句1; 表达式2; 语句三) { 循环体 }
- 先执行语句1
- 判断表达式2的真假
- 如果为真,执行循环体,然后执行语句三
- 如果为假,跳出循环
break和continue
label语句
foo: {
console.log(1)
break foo
console.log('本行不会输出')
}
{
foo: 1
}