第一题
js的六种基本类型
Undefined Null Boolean Number String Symbol(ES6新增)
复杂数据类型
Object
第二题
函数声明
function sum(num1, num2){
return num1 + num2;
}//尾部可以不加分号
var sum = function(num1, num2){
return num1 + num2;
};//尾部需要加分号
var sum = new Function("num1", "num2", "return num1 + num2");//尾部加分号
//不推荐使用,影响函数解析性能
第三题
Number()
0
Number(0)
0
Number('')
0
Number('0')
0
Number(false)
0
Number(null)
0
Number([])
0
Number([0])
0
第四题
instanceof运算符希望左操作数是一个对象,右操作数表示对象的类(初始化对象的构造函数)
如果左侧对象是右侧的实例,返回true,否则返回false;还有待分析理解,稍后做详细解释原型链问题
null 和 undefined 不同,但都表示“值的空缺”,==运算符认为两者相等,
但===判断不相等
NaN :非数字值,和任何值都不相等,包括自身。判断方法:x!=x返回true;
第五题
js内部对象 | 含义 |
---|---|
Arguments | 函数参数集合 |
Array | 数组 |
Boolean | 布尔对象 |
Data | 日期时间 |
Error | 异常对象 |
Function | 函数构造器 |
Math | 数学对象 |
Number | 数值对象 |
Object | 基础对象 |
RegExp | 正则表达式对象 |
String | 字符串对象 |
宿主对象 |
---|
Window |
Document |
Element |
form |
image |
自定义对象 |
---|
第六题
Angular大大减少了对DOM的访问。
jQuery极大的丰富了DOM操作