(一) if else 语句 demo1
// 条件为true, 执行if后面的括号代码, 否则执行 else 后面括号代码
if(条件) {
// todo
}else{
// todo
}
// 多重判断
if(){
} else if() {
} else {
}
(二) 类型转换
- 隐式转换 demo2-1
运算的过程中, 类型自动进行转换, 称之为隐式类型转换 - 显式转换-其他类型转布尔类型 demo2-2
- 转换方法 Boolean(变量名) 和 !!变量名
- 转换结果为 true 或者 false
- 字符串转布尔
- 数字转布尔
- undefined 转布尔
- null 转布尔
- 对象转布尔 ``` 总结:
- 转换方法 Boolean(变量)或者 !!变量
- 意思上若包含’无’,’空’的时候转为false,其他为true
- 对象全部为true ```
显式转换-其他类型转数字类型 demo2-3
(1)有三种方式
var num = 20;
- num + ''; // 常用
- String(num);
- num.toString();
(2)转换规则: 把变量直接添加双引号,变成字符串
(三) 算术运算
1.加减乘除: + - * / %
2.两个变量相加规则(1)两个数字相加,直接相加
(2)有一个加数是字符串时,其它变量都转换成字符串,然后进行拼接
(3)NaN,null,undefined + 数字
(4)两个小数相加,有可能出现很多小数
(四) 关系运算符(比较运算符)
== 等于
- === 恒等于,全等于
- == 和 === 的区别
- == 不同类型的变量进行比较, 不比较变量类型, 类型转换后, 只比较值, 值相等, 则为true, 否则为false
- === 先比较类型, 若类型不同,结果为false, 若类型相同,再比较值, 值相同, 则为true
-
(五) 逻辑运算符
逻辑非!, 取反即可
逻辑与&&: 中文里并且的意思
(1)对于布尔类型: 两者为true,结果为true demo5-2.1
(2)对于其他类型: 前者为true取后者,前者为false取前者 demo5-2.2
(3)逻辑与的妙用:
var obj = null;
console.log(obj.a); // 报错
console.log(obj && obj.a); // 防止报错
3.逻辑或|| : 中文里的或者的意思
(1)对于布尔类型: 一个为true,结果为true
(2)对于其他类型:前者为true取前者, 前者为false取后者
总结: 逻辑与&& 和 逻辑或 ||, 只需要记住两句话
逻辑与: 前者为true取后者,前者为false取前者
逻辑或: 前者为true取前者, 前者为false取后者