(1) 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. }

(2) 类型转换

  1. 隐式转换 demo2-1
  2. 运算的过程中, 类型自动进行转换, 称之为隐式类型转换
  3. 显式转换-其他类型转布尔类型 demo2-2
  4. 转换方法 Boolean(变量名) !!变量名
  5. 转换结果为 true 或者 false
  6. 字符串转布尔
  7. 数字转布尔
  8. undefined 转布尔
  9. null 转布尔
  10. 对象转布尔
  1. 总结:
  2. 转换方法 Boolean(变量)或者 !!变量
  3. 意思上喏包含"无","空"的时候转为false,其他为true
  4. 对象全部为true
  1. 转换方法Number(变量)
  2. 转换结果:数字,0,NaN
  3. 字符串转数字
  4. 布尔转数字
  5. undefined转数字
  6. null转数字
  7. 对象转数字
  8. 总结:
  9. 1数字的转换结果有三种:数字,0,NaN
  10. 2其他类型转数字类型的时候,就拿这三种结果区推断,会是哪一个

(3)显示转换-其他数据类型转字符串类型

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

(4)算术运算

1.加减乘除+-*/%

2.两个变量相加规则

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

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

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

(6)逻辑运算符

1.逻辑非!,取反即可

2.逻辑与&&;中文里并且的意思

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

3.逻辑||:或者的意思

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