1. 定义变量,常量,打印
- 使用let定义变量
- 使用const定义常量,常量定义后不可修改
- 使用console.log()在控制台打印.
2. 数据类型
- 基本类型:number(整数,浮点数), boolean, String, null, undefined
- 复杂类型:Array, Object, Function
3. 数学运算符
1 + 2;
1 - 2;
1 * 2;
1 / 2;
3 % 2;
++1;
--1;
2 ** 3;
4. 比较预算符
1 < 2; // true
1 <= 2; // true
1 > 2; // false
1 >= 2; // false
3 == '3'; // true, 先尝试类型转换
3 === '3'; // false, 严格比较,先匹配类型,再比较值
5. 逻辑运算符
true && false; // false
true && false; // true
!true; // false
6. 分支语句
if() {} else {}
if() {} else if() {} else {}
switch(a) { case: 1: //处理操作 break; default: //处理操作 }
a > 10 ? '大于10' : '小于等于10' // 三目运算符
7. 循环语句
// for循环,使用 continue跳过本次,循环体继续
for(let i = 0
console.log(i)
}
// while循环
let j = 0
while(j < 10) {
console.log(j)
j++
}
// do while循环
let k = 0
do {
console.log(k)
k++
} while(k < 10)
8. 函数
- 函数可以赋值给变量
- 没有函数名称的函数叫匿名函数
- es6中有箭头函数
function f(a,b) {
return a + b;
}
f(1,2);
const f = (a,b) => a + b
f(1,2)
9. 数组
let arr = [2,3]
arr[0] = 1
arr.length
arr.push(4)
arr.unshift(4)
let arr2 = arr.pop()
let arr2 = arr.shift()
let arr = [1,2,3]
arr.forEach((e, i, arr) => {
console.log(e)
})
let arr2 = arr.map( e => e + 1)
console.log(arr2)
let arr2 = arr.filter( e => e > 2)
console.log(arr2)
for(let e of arr) {
console.log(e)
}
10. 对象
let obj = {
a: 1,
b: true,
f: ()=>{
},
arr: [],
obj: {}
}
obj.a
obj['a']
for(let o in obj){
console.log(o,obj[o])
}
11. JS中内置的对象和函数
Math.sqrt(4);
Math.max(1,2,3,4);
Math.min(1,2,3,4);
Math.PI;
let date = new Date();
date.getFullYear()
date.getMonth()
date.getDate()
date.getTime()
parseInt("1")
parseFloat("1.22")
- setTineout(), setInterval(), clearTimeout(), clearInterval(),
12. 错误处理
try {
} catch(e) {
}
13. 异步操作(Promise)