第一題
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操作