js零碎知识
检测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