文章目录
  1. 1. 检测null
  2. 2. parseInt注意事项
  3. 3. NaN
  4. 4. 假值

检测null

  • 如果使用Objec.prototype.toString.call(null);

    IE678等返回[object Object]

  • 使用 null && typeof null === ‘object’

    对象是true,而null是false

parseInt注意事项

  • 如果是解析 字符串’+1’ // 1

    上周面试官就是问我这个输出结果,当时在电话里面没听清楚,我一直以为是问 1 + ‘1’的结果。

  • 如果该字符串第一个字符是0,比如’09’,那么解析该字符串会基于八进制,而不是十进制求值,
    在ie6下结果是0,而现代浏览器下默认是十进制了,还是’09’。

    针对日期时间时,使用parseInt(‘09’, 10); //第二个参数表示进制

NaN

  • NaN === NaN //false
  • NaN !== NaN //true
  • 而js提供方法 isNaN(NaN) // true
    NaN 应该是唯一一个不等于自身的值

假值

  • 0
  • NaN
  • ‘’ 空字符串
  • false
  • null
  • undefined
文章目录
  1. 1. 检测null
  2. 2. parseInt注意事项
  3. 3. NaN
  4. 4. 假值