一、类型转换
-
强制转换 — 使用工具去转
- 转数字
- Number – 空字符串、false、null、[ ]转成0
- parseInt – 取整
- parseFloat – 取数字
- 转字符串
- String
- 数据.toString() – undefined和null不能使用
- {}转字符串转成 [object Object]
- 转布尔
- Booloean
- 0、空字符串、undefined、null转成false,其他都是true
- 转数字
-
隐形转换
-
- — 他左右两边有一个是字符串,另一个也会隐形转成字符串进行拼接
-
数学运算符号 — 他能把左右两边都转成数字进行数学运算
-
比较运算符号 — 他左右两边有一个是数字,另一个也会转成数字进行数字的大小比较
-
放在分支语句小括号中的内容会隐形转成布尔类型去判断
二、分支结构
-
单分支
if(条件){ 条件是true的时候会执行的代码段 }
-
双分支 ---- 二选一
if(条件){ 条件是true的时候会执行的代码段 } else { 条件是false的时候会执行的代码段 }
-
多分支 ----- 多选一
if(条件1){
条件1是true的时候会执行的代码段
} else if(条件2){
条件2是true的时候执行的代码段
}
....
else {
上述条件都为false的时候执行的代码段
}
简写
当大括号中只有一行代码的时候就可以省略大括号
代码段 — 可以写任意多行任意代码 — 包含分支结构 — 分支结构嵌套 — 隐形的逻辑运算
三、switch判断
switch(变量) {
case 数据1:
变量===数据1 的时候执行的代码段
break
....
default:
上面都不成立执行的代码段
}
- 进行多分支判断
- 判断全等
- 不能判断区间范围
- 特性
- default可以省略
- switch只能判断全等
- break起到结束语句的作用,可以省略 ---- 穿透写法
- switch比多分支效率高 ---- 只判断一次
四、三元运算
-
概念 :简化简单的双分支
-
语法
条件?条件是true的时候执行的代码:条件是false的时候执行的代码
-
整个表达式可以当做是一个具体数据进行赋值或输出
五、九九乘法表
<!-- 方法1 -->
<!-- <script>
document.write('<table width=500 height=500 border=1 cellspacing=0>')
for (var a = 1; a <= 9; a++) {
document.write('<tr>');
for (var b = 1; b <= a; b++) {
document.write('<td>');
// document.write(b + (a - 1) * 10);
document.write(b+'*' + a +'=' + a*b)
document.write('</td>');
}
document.write('</tr>');
}
document.write('</table>');
</script> -->
<!-- 方法2 -->
<script>
for(var a = 1; a<= 9; a++){
for (var b = 1; b<=a; b++){
if (a*b<10){
document.write(' ')
}
document.write(b + '*' + a + '=' + a*b);
document.write(' ')
}
document.write('<br>')
}
</script>