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