一. 变量

1. 数据类型及操作

1.1 类型

  • 字符串
  • 数字
  • 布尔值
  • undefined
  • null
nullundefined的区别
  • null是一个表示 “无”的对象转为数值时为0undefined是一个表示 “无”的原始值转为数值时为NaN
  • null的使用场合:

1.给对象赋值的时候使用。
2.作为函数的参数,表示该函数的参数不是对象。
3.作为对象原型链的终点。
4.Object.getPrototypeOf(Object.prototype)// null

  • undefined的使用场合:

1.变量被声明了,但没有赋值时,就等于undefined
2.调用函数时,应该提供的参数没有提供,该参数等于undefined
3.对象没有赋值的属性,该属性的值为undefined
4.函数没有返回值时,默认返回undefined

判断一个数字是不是NAN还要用 Number.isNaN() 来判断

1.2 操作

① 字符串拼接 “+

所有数据类型都会被转为字符串类型

② 数学运算 “+”、“-”、“*”、“/”、“%

所有数据都会被转换成数字类型


二. 逻辑

  • 大于 >
  • 小于 <
  • 大于等于 >=
  • 小于等于 <=
  • 等于 === or ==

Tips: 区分 =====

  • === 如果数据类型不同,直接 false
  • == 如果数据类型不同,先转换成相同的数据类型,再比较
  • 在js里最好用===