(一) 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

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

    (三) 算术运算

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

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

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

  2. == 等于

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

    (五) 逻辑运算符

  2. 逻辑非!, 取反即可

  3. 逻辑与&&: 中文里并且的意思

    1. (1)对于布尔类型: 两者为true,结果为true demo5-2.1
    2. (2)对于其他类型: 前者为true取后者,前者为false取前者 demo5-2.2
    3. (3)逻辑与的妙用:
    4. var obj = null;
    5. console.log(obj.a); // 报错
    6. console.log(obj && obj.a); // 防止报错

    3.逻辑或|| : 中文里的或者的意思

    1. (1)对于布尔类型: 一个为true,结果为true
    2. (2)对于其他类型:前者为true取前者, 前者为false取后者
  4. 总结: 逻辑与&& 和 逻辑或 ||, 只需要记住两句话

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