有一篮苹果,两个两个的拿剩一个,三个三个的拿剩一个,四个四个的拿剩一个,五个五个的拿剩一个,六个六个的拿剩一个,七个七个的拿,能拿完,请问这篮子里有多少个苹果?
(一) 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
- 转换方法 Number(变量); - 转换结果: 数字, 0, NaN - 字符串转数字 - 布尔转数字 - undefined 转数字 - null 转数字 - 对象转数字 总结: (1)数字的转换结果有三种: 数字, 0 , NaN (2)其他类型转数字类型的时候, 就拿这三种结果区推断, 会是那一个
- 显式转换-其他数据类型转字符串类型 demo2-4
(1)有三种方式 var num = 20; - num + ‘’; // 常用 - String(num); - num.toString(); (2)转换规则: 把变量直接添加双引号,变成字符串
(三) 算术运算
- 加减乘除 + - * / % demo3-1
- 两个变量相加规则
(1)两个数字相加,直接相加 (2)有一个加数是字符串时,其它变量都转换成字符串,然后进行拼接 demo3-2.1 (3)NaN,null,undefined + 数字 (4)两个小数相加,有可能出现很多小数 demo3-2.2
- == 等于
- === 恒等于,全等于
- == 和 === 的区别
- == 不同类型的变量进行比较, 不比较变量类型, 类型转换后, 只比较值, 值相等, 则为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); // 防止报错
- 逻辑或|| : 中文里的或者的意思 demo5-2.3
(1)对于布尔类型: 一个为true,结果为true (2)对于其他类型:前者为true取前者, 前者为false取后者
- 总结: 逻辑与&& 和 逻辑或 ||, 只需要记住两句话
逻辑与: 前者为true取后者,前者为false取前者 逻辑或: 前者为true取前者, 前者为false取后者