关于js的类型转换(强制类型和隐式类型)

转 boolean 规则:

null, undefined, “”, 0, -0, NaN 转换成布尔值是false, 剩下的全转化 true;

转 number 规则:

  1. string ‘2.3.1’ => NaN;
  2. null, ‘’, false, [] ==>> 0;
  3. undefined => NaN;
  4. object => x Number(object.toString())

✨ 隐式类型转换 ==

  1. 有布尔值则转换为数值
  2. 字符串数值,则字符串转换为数值
  3. 只有一个是对象,则toString() valueOf()
  4. null == undefined
  5. NaN != NaN
  6. 对象==,比较内存地址

你可能感兴趣的:(JS源码解析,javascript,java,前端)