1. 做用javascript
a) 頁面特效(PC端網頁效果)html
b) 移動端(移動web和app)java
c) 異步和服務器交互(Ajax)node
d) 服務端開發(nodejs)web
2. JS是客戶端腳本語言,不用編譯,解釋執行數組
a) 編譯執行:把代碼編譯成CPU認識的語言,而後總體的執行瀏覽器
b) 解釋執行:一行一行解析,解析一行執行一行服務器
3. 弱類型語言,用一個變量聲明能夠聲明不少類型的變量app
a) Var a ;(a能夠是不少類型)異步
b) 強類型語言:一個聲明只能聲明一種類型
4. 各自的做用
a) HTML結構
b) CSS樣式
c) JS行爲
5. 設計原則:結構、樣式、行爲-----分離
1. ECMAScript:標準,語法標準
2. Dom:操做網頁上元素的API
3. Bom:操做瀏覽器部分功能的API
a) 寫在html下在執行的時候也會被提到body下
b) 還能夠寫在head內
c) 最好放在body的最下面
a) <script src = 「路徑.js」 type = 「text/javascript」></script>
1. Console.log (「控制檯輸出」);
2. Console.error(「控制檯輸出錯誤內容」);
3. Console.warn(「輸出警告」);
4. Document.write(「輸出到頁面」);
a) 可輸出標籤,用引號引發來
5. Prompt(「輸入框:」);
a) 輸入內容被返回
b) 不輸入內容返回null
6. Confirm(「輸出帶有是否的彈出框」)
a) 點擊肯定返回true
b) 點擊取消返回false
7. 註釋/** +tab
a) 全大寫,首字母小寫:aRRbCC
b) 小寫:ArrBcc
a) Var a = 「張三」;
b) A = 18;
a) 求和
b) 減去其中一個
c) 輸出剩下的一個
a) Number string boolean undefined
b) 判斷簡單數據類型typeof();
c) Number:
i. 2進制,8進制(0),16進制(0x)
a) object,function,array,date,regexp,error
a) NaN和任何數字不相等,包括自身
b) IsNaN();符不符合不是一個數值的標準,判斷一個值是否是數字
i. 是數字返回true
ii. 不是數值返回false
a) /n /r
a) True 非0數值 字符串 object
b) False 0 undefined null 空字符串
c) If判斷的時候會把()內的值強制轉換爲boolean類型進行判斷
a) 變量+「」
b) 變量+「abc」
c) String(變量);
d) 變量.toString ( ); (undefined和null不能夠)
a) 此轉換容易出現NaN,一旦變量中有非數字字符,就會出現NaN
b) 減乘除一個數字字符串可轉換爲number
c) 加一個空字符串
d) 數據類型是用string定義的
e) Number(變量);不會取整數,變量裏有非數字部分就會返回NaN
f) parseInt(變量,進制):從頭取整,不取小數部分和非數字部分,截取變量的整數部分
g) parseFloat(變量):從頭取數字部分,包括小數部分
h) null值爲0
i) undefined無數值類型或N
a) Boolean(變量)
b) !!變量
a) 一元運算符 ++ --
b) 二元運算符 + - * / 須要兩個數值才能夠運算
c) 三元運算符 判斷?數值1:數值2;
a) 括號最高
b) 賦值運算最低
a) 兩個都是true取後面
b) 都是false取前面
c) 兩個都是true纔是true
d) 找false 找到就返回,沒false返回後一個
a) 兩個都是false取後面
b) 兩個都是true取前面
c) 兩個有一個true就是true
d) 找true 找到就返回,沒有true返回後一個
a) If(判斷條件){執行語句;}
b) else if (判斷語句){執行語句;}
c) else{執行語句;}
a) {case : ;break;… default:;}
b) 括號內實用===比較,類型和數值都得相等
c) 要加break;
a) 遍歷數組的時候首選for循環
b) While循環強調,不記循環次數,不知道循環次數
c) 不管怎樣都循環一次選用do…while
a) For循環內部定義的i是全局變量
b) For括號內的兩個分號不可省略
a) While(判斷條件){循環體;}
a) Do{…循環體…}while(判斷條件;)