天天看點

JavaScript權威設計--JavaScript類型,值,變量(簡要學習筆記三)

1.負号是一進制求反運算

如果直接給數字直接量前面添加負号可以得到他們的負值

2.javascript中的運算超出了最大能表示的值不會報錯,會顯示infinity。

超出最小也不報錯,會顯示-infinity。

運算出的結果如果是個非數字的值得時候,用nan表示。

3.字元串直接量拆分成數行

ecmascript3中,字元串直接量必須下載下傳一行中,而在ecmscript中,字元串直接量可以拆分成數行,每行必須以反斜線(\)介紹。

如:“two\lines”

      "one\     //三行寫完一個字元串

       two\

       three"

4.javascript中夾雜html代碼的時候建議使用各自獨立的引号風格 。

5.不隻有數組可以通過索引去通路,字元串也可以

如:

6.regexp的直接量表示法:/^html/   //比對以html開始的字元串

7.null與undefined

null是js的關鍵字。描述“空值”

undefined表示更深層的“空值”,表示變量沒有初始化

8.var global=this;//定義一個引用全局對象的全局變量值

用戶端javascript中,在其表示的浏覽器視窗中的所有javascript中,window對象充當了全局對象。這個全局window對象有一個屬性引用其自身,它可以代替this來引用全局對象。

9.對象的問題

答案是:a的值是undefined

好,我們來說一下這個過程:

你會問,為什麼?

s是字元串既然不是對象,為什麼他能點(.)的出來屬性呢?因為js中隻要引用了字元串s的屬性,js就會将字元串值通過調用new string(s)的方式建立一個對象(或說轉換成對象)。要清楚這個建立的一個對象是臨時的,而且也不是s這個原本的字元串。但是我們看上去的時候卻是好像是s點(.)出來的。s.b這種修改屬性隻是發生在臨時對象身上,而這個臨時的對象并未繼續保留下來(也就是修改之後立即銷毀)。

轉載:http://www.cnblogs.com/zqzjs/p/4793128.html

繼續閱讀