JavaScript中的数据类型都有哪些?
如何判断一个变量是否为数组?
undefined和null的相同与不同?
隐式类型转化的时候,JavaScript底层都做了哪些处理?
有哪些值转化成布尔型后为false?
讲讲ES6中的Symbol?
如何把字符串转换为数组?
如何把类数组变量转换为数组,如函数内部的arguments对象,selector返回的DOM列表。
1、var a;
console.log(a); // undefined
console.log(b); //报错 b is not defined
但是: typeof a === typeof b; 都返回"undefined";
虽然从技术上两种变量有本质的区别,但实际无论任何一种都没有执行真正的操作
2、Math.min() > Math.max();
因: Math.min() 未传参数时 返回 Infinity
Math.max()未传承返回 -Infinity
3、isNaN 检测一个值是否是 NaN 并不准确
isNaN(undefined) // true
我们知道只有NaN 不等于自身 所以可以通过 a !== a // true 来判断是否是NaN
4、valueOf 与 toString 同时存在时 先执行 valueOf
网友评论