有一篮苹果,两个两个的拿剩一个,三个三个的拿剩一个,四个四个的拿剩一个,五个五个的拿剩一个,六个六个的拿剩一个,七个七个的拿,能拿完,请问这篮子里有多少个苹果?

(一) if else 语句 demo1

  1. // 条件为true, 执行if后面的括号代码, 否则执行 else 后面括号代码
  2. if(条件) {
  3. // todo
  4. }else{
  5. // todo
  6. }
  7. // 多重判断
  8. if(){
  9. } else if() {
  10. } else {
  11. }

(二) 类型转换

  1. 隐式转换 demo2-1
    运算的过程中, 类型自动进行转换, 称之为隐式类型转换
  2. 显式转换-其他类型转布尔类型 demo2-2
    • 转换方法 Boolean(变量名) 和 !!变量名
    • 转换结果为 true 或者 false
    • 字符串转布尔
    • 数字转布尔
    • undefined 转布尔
    • null 转布尔
    • 对象转布尔

总结: - 转换方法 Boolean(变量)或者 !!变量 - 意思上若包含’无’,’空’的时候转为false,其他为true - 对象全部为true

  1. 显式转换-其他类型转数字类型 demo2-3
  • 转换方法 Number(变量); - 转换结果: 数字, 0, NaN - 字符串转数字 - 布尔转数字 - undefined 转数字 - null 转数字 - 对象转数字 总结: (1)数字的转换结果有三种: 数字, 0 , NaN (2)其他类型转数字类型的时候, 就拿这三种结果区推断, 会是那一个
  1. 显式转换-其他数据类型转字符串类型 demo2-4

(1)有三种方式 var num = 20; - num + ‘’; // 常用 - String(num); - num.toString(); (2)转换规则: 把变量直接添加双引号,变成字符串

(三) 算术运算

  1. 加减乘除 + - * / % demo3-1
  2. 两个变量相加规则

(1)两个数字相加,直接相加 (2)有一个加数是字符串时,其它变量都转换成字符串,然后进行拼接 demo3-2.1 (3)NaN,null,undefined + 数字 (4)两个小数相加,有可能出现很多小数 demo3-2.2

  1. 两个小数相减规则

    (四) 关系运算符(比较运算符)

  1. == 等于
  2. === 恒等于,全等于
  3. == 和 === 的区别
    • == 不同类型的变量进行比较, 不比较变量类型, 类型转换后, 只比较值, 值相等, 则为true, 否则为false
    • === 先比较类型, 若类型不同,结果为false, 若类型相同,再比较值, 值相同, 则为true
  4. 建议尽量使用 ===

    (五) 逻辑运算符

  1. 逻辑非!, 取反即可
  2. 逻辑与&&: 中文里并且的意思

(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); // 防止报错

  1. 逻辑或|| : 中文里的或者的意思 demo5-2.3

(1)对于布尔类型: 一个为true,结果为true (2)对于其他类型:前者为true取前者, 前者为false取后者

  1. 总结: 逻辑与&& 和 逻辑或 ||, 只需要记住两句话

逻辑与: 前者为true取后者,前者为false取前者 逻辑或: 前者为true取前者, 前者为false取后者