Day03 JavasScript 笔记
1 回顾
① 数据类型转换
1. 转换规则
1.1 转为 number:
string->number: 纯数字字符串转为对应的数字、空字符串转为0,其他转为NaN
boolean->number: true转为1,false转为0
null->number: 0
undefined->number: NaN
1.2 转为 string:
1.3 转为 boolean: 0、NaN、空字符串、null、undefined 转为false,其他都转为 true
2. 强制类型转换(显示转换)
2.1 转为 number: Number() parseInt() parseFloat()
2.2 转为 boolean: Boolean()
2.3 转为 string: String()
3. 自动类型转换(隐式转换)
取决于运算符
② 运算符
1. 运算符和表达式
2. 运算符分类
按照操作数个数: 一元、二元、三元
按照功能
3. 算术运算符
+ - * / % ++ -- + -
4. 比较运算符
> >= < <= == != === !==
5. 逻辑运算符
&& || !
6. 赋值运算符
= += -= *= /= %= +=
7. 其他运算符
+ typeof , ?:
2 运算符优先级
1. 一元运算符
2. 算术运算符 * / % 大于 + -
3. 比较 比大小 > 判等
4. 逻辑运算符(&& ||)
5. 三元运算符
6. 赋值运算符
7. 逗号
通过 () 提高优先级
3 分支结构 (条件语句)
2.1 单向分支
if (条件表达式) {
语句...
}
2.2 双向分支
if (条件表达式) {
语句...
} else {
语句...
}
2.3 多向分支 else if
if (条件表达式) {
语句...
} else if (条件表达式) {
语句...
} else if (条件表达式) {
语句...
} else if (条件表达式) {
语句...
} else {
语句...
}
2.4 多向分支 switch case
switch (表达式) {
case 表达式可能的值: 语句; break;
case 表达式可能的值: 语句; break;
case 表达式可能的值: 语句; break;
case 表达式可能的值: 语句; break;
default: 语句;
}
switch (表达式) {
case 表达式可能的值:
语句;
break;
case 表达式可能的值:
语句;
break;
case 表达式可能的值:
语句;
break;
case 表达式可能的值:
语句;
break;
default:
语句;
}
2.5 嵌套分支
if () {
if () {
} else {
}
switch () {
}
} else {
if () {
}
}