1.运算符
算术运算符:+、 - 、*、/
赋值运算符:=、 +=、 -=、 *=、 /=、 %=
一元运算符:++、--
++举个栗子: var i = 1,计算 ++i + ++i = 5
解释:++在前,先加1再计算;++在后,先计算再加1.前面++i的结果是2,
这个时候i的值是2,后面的++i就等于3.所以结果就是5
逻辑运算符:&&、||、!
比较运算符:<、 <= 、> 、>=、=、!=、== 、!==
运算符的优先级:
- ()的优先级最高
- 一元运算符 `(++、--、!)
- 算术运算符 `(先 *、/、%, 后 +、- )
- 比较运算符` (先 >、<、 >= 、<=, 后== 、=== 、!= 、!==)
- 逻辑运算符`(先 && 后 || )
2.数据类型转换
2.1 转换为数字
Number(值)
parseInt(值)
parseFloat(值)
2.2 转化为字符串
String(值)
值.toString()
拼接字符串
var num = 100;
console.log( num + 'abc' );// 字符串 100abc
console.log( num + '' );// 字符串的 100
2.3 转化为布尔类型
Boolean(值)
3.NaN
全称 not a number
无法用数字表示的值转换为数字类型,此时浏览器不会报错,会用NaN表示。
4.流程控制
4.1 分支结构 if...else
// 语法
if (条件1) {
// 当条件1为 true(满足条件1) 时执行的代码1
代码1;
}
else if (条件2){
// 当条件2 为true (满足条件2) 时执行的代码2
代码2;
}
....
else {
// 当条件1和 条件2 都不为true (上面所有条件都不满足)时执行的代码3
代码3;
}
4.2 分支结构 switch
/*
如果变量的值等于值1, 执行语句1,
如果变量的值等于值2, 执行语句2
....
如果都不满足, 执行default默认语句
注意:break会结束整个switch, 跳出整个switch, 接着往下执行
*/
switch (变量) {
case 值1:
语句1;
break;
case 值2:
语句2;
break;
…
default:
默认语句;
break;
}
4.3 三元运算符
// 用法
// var 结果 = 判断条件 ? A : B;
// 如果条件满足(true), 结果就是A, 否则就是B
4.4 循环