Lyrics


< More and better />


Js-隐式类型转化

  1. 比较对象存在 Boolean类型时,将布尔类型转化为数值: false :0 ;true :1;
    ,空字符串为false,其余为true;
  2. 当对象中存在 object 类型,会先使用 valueOf 方法 或者 toString();方法将对象转化为描述的值或字符串;
  3. 数字和字符串比较: 字符串转为数字,如果出现NaN则返回false;

  4. null和 undefined 返回true 应为undefined派生于 null;

[]==false //true

  1. [].valueOf();
  2. [].toString();
  3. “”
    “” =false;
    所以最后返回true

{}==false;//false;

  1. {}.valeOf();
  2. {}.toString();
  3. ‘[object object]’
  4. true;

所以最后返回false;