一.类型转换
1.显性转换
(1)转换为数字型
Number(数据) 转换成功返回一个数字类型 转换失败则返回 NaN (例如数据里面包含非数字) parseInt(数据) 只保留整数;数字开头的字符串 只保留整数数字 比如 12px 返回 12 parseFloat(数据) 可以保留小数 如果数字开头的字符串,可以保留小数 比如 12.5px 返回 12.5
(2)转换为字符型
String(数据) 返回字符串类型 变量.toString(进制) 可以有进制转换
(3)转换为布尔值
返回 true 或者 false 如果值为 false、 0、 ''、 null、undefined、NaN, 则返回 false,其余返回为 true
2.隐形转换
(1)转换为数字型
算术运算符: -、*、/、%, 比较运算符 > == 等
+号作为正号可以把字符串转换成数字型
(2)转换为字符串型
+加号字符串拼接
(3)转换为布尔型
! 逻辑非
二.语句
1.表达式和语句
表达式:可以被求值的代码 语句:一段可以执行的代码,是一个行为
程序三大流程控制语句: 顺序结构(从上往下依次执行) 分支结构(选择执行) 循环结构(重复执行)
2.分支语句
(1)if分支语句
if (条件){
满足条件要执行的代码
}
if双分支语句:
if (条件){
满足条件要执行的代码
} else {
不满足条件执行的代码
}
(2)三元运算符
语法:条件?执行的代码1:执行的代码2
只推荐使用在比较简单的双分支语句情况下
(3)switch语句
switch语句 用于等值比较,应用场景比if的多分支结构更小
switch (表达式) {
case 值:
---
break
case可以写很多
default:
代码n
}
3.循环语句
(1)while循环
语法:
while(循环条件){
要重复执行的代码(循环体)
}
while 循环三要素: 初始值 (经常用变量) 循环条件 变量计数(常用自增或者自减)
(2)for循环
for(初始值;循环条件;变量计数){
循环的代码
}
(3)中止循环
break 中止整个循环,一般用于结果已经得到, 后续的循环不需要的时候可以使用(提高效率)
continue 中止本次循环,一般用于排除或者跳过某一个选项的时候
(4)无限循环
while(true) 来构造“无限”循环,需要使用break退出循环。 for(;;) 也可以来构造“无限”循环,同样需要使用break退出循环。