- undefined 和 null 有什么区别?
- && 运算符能做什么
- || 运算符能做什么
- 使用 + 或一元加运算符是将字符串转换为数字的最快方法吗?
- DOM 是什么?
- 什么是事件传播?
- 什么是事件冒泡?
- 什么是事件捕获?
- event.preventDefault() 和 event.stopPropagation()方法之间有什么区别?
- 如何知道是否在元素中使用了event.preventDefault()方法?
- 为什么此代码obj.someprop.x会引发错误?
- 什么是event.target?
- 什么是event.currentTarget?
- == 和 === 有什么区别?
- 为什么在 JS 中比较两个相似的对象时返回 false?
- !! 运算符能做什么?
- 如何在一行中计算多个表达式的值?
- 什么是提升?
- 什么是作用域?
- 什么是闭包?
- JavaScript中的虚值是什么?
- 如何检查值是否虚值?
- ‘use strict’ 是干嘛用的?
- JavaScript中 this 值是什么?
- 对象的 prototype 是什么?
答案见知乎: 链接在这