一、頁面中任意地方能夠有多個<script></script>標籤,但若是用在<head></head>中,則加載網頁的時候須要加載解析完整js代碼完成後才繼續解析頁面,可能形成頁面延遲。因此通常用在<body></body>中。javascript
二、必定要寫完整的<script></script>,而不能寫成<script />,不然不報錯,但也不執行。java
三、Js區分大小寫。spa
四、註釋與java語言註釋相同。code
五、Js中沒有特定變量類型,定義變量的時候用 var 關鍵字。定義的時候能夠先不初始化,賦值過程當中,類型能夠改變,但不建議這樣作。blog
var color="red"; var count=1; var isLive=false; //定義的類型不限 count="change"; //改變類型。不建議!
六、若是把一個數值類型的變量賦值爲非十進制,輸出改變量的時候輸出爲改非十進制數對應的十進制數。ip
var a = 012; //八進制 10 document.wirte(a);//輸出結果: 10
七、全部的數值類型使用typeof查看都是number類型,但保存在內存中的時候,浮點數類型保存佔用空間是整數類型的2倍。因此若是小數點後沒有數字(如10. )或者浮點數自己就是一個整數(如10.0)的話,會自動轉換成整數保存。內存
八、比較一個字符串和數字的時候,老是把字符串轉成數字再按照數字順序比較。字符串
九、Js中的switch 與 java 相似,但有兩點不一樣:it
js的 switch 能夠用於字符串(基本數據類型均可以傳給switch),而java只有java7才能夠這樣用。class
var color = "red"; switch(color){ case … }
case 語句能夠是表達式:
var num = 20; switch(true) { case (num >= 0 && num <= 10): alert("大於0小於等於10"); break; case (num>10 && num<=20): alert("大於10小於等於20"); break; }