操作符
JavaScript對象是一種復合值: 它是屬性或已命名值得集合。通過"."符號引用屬性值。當屬性值是一個函數的時候,稱其為方法。
比較:
字符串既然不是對象,為什么它會有屬性?只要引用了字符串的屬性,JavaScript就會將字符串通過調用new String()的方法轉換對象,這個對象繼承了字符串的方法,并被用來處理屬性的應用。一旦屬性引用結束,這個新創建的對象就會銷毀。
??? 原始值得比較是值得比較:只有在它們的值相等時它們才相等。
??? 對象(引用)的比較并非值得比較: 即使兩個對象包含相同的屬性及相同的值,它們也是不相等的。
NaN : 它和任何值都不相等,包括自身。
構造函數(constructor):如果函數用來初始化(使用new運算符)一個新建的對象 。
顯示類型轉換
Boolean()
Number()
String()
object()
除了null或undefined之外的任何值都具有toString()方法
toFixed(x)保留有效位x,四舍五入
toExponential() 指數記數法
toPrecision(x) 保留有效位,包含整數
toString()
valueOf()
作用域:
?????? 函數作用域是指在“函數,聲明的所有變量在函數體內始終可見的”。有意思的是,這就意味著變量在聲明之前甚至已經可用。JavaScript的這個特性被正式地稱為聲明提前,即JavaScript函數里聲明的所有變量都被“提前”至函數體的頂部。
數值直接量的元素結尾處可以留下逗號,這時并不會創建一個新的值為undefined的元素
值轉換
轉義字符
字符串方法
Matn
hasOwnProperty()
isPrototypeOf()
getPrototypeOf()