一驾荣、JavaScript基本介紹及發(fā)展趨勢
ECMAScript:通過ECMA-262標準化的腳本程序語言,JavaScript是其實現和擴展普泡。
原生應用? ? web應用 (跨平臺)? ? ? ? app
JavaScript概念:JavaScript是基于對象和事件驅動播掷,并具有安全性能的客戶端腳本語言,弱類型的語言撼班。解釋執(zhí)行? (編譯-》代碼轉為0和1)
由三部分組成:
ECMAScript(核心)
DOM(文檔對象模型)document? object? model是用于訪問 HTML 元素的正式 W3C 標準
BOM(瀏覽器對象模型)browser? object? model
高級編程歧匈, 面向對象編程
二、編寫JS及如何運行JS
HTML 中的腳本必須位于 <script> 與 </script> 標簽之間砰嘁。
腳本可被放置在 HTML 頁面的 <body> 和 <head> 部分中件炉,或者同時存在于兩個部分中。
通常的做法是把函數放入 <head> 部分中矮湘,或者放在頁面底部斟冕。這樣就可以把它們安置到同一處位置,不會干擾頁面的內容缅阳。
1.在HTML標簽中直接寫入JS代碼(用的少)
<div id='div1' onclick='alert(“你好”)'>點擊</div>
2.在HTML文檔中寫入代碼
<script></script>
3.在*.js文件中寫入JS代碼(工作中常用)
<script src=”a.js”></script>
4.注釋
//單行文本? ? ? /*多行文本*/
三磕蛇、變量及命名規(guī)則
變量的聲明和定義
var? a = 10;
var是關鍵字, a是變量名, =是賦值符號 10是值
變量的命名規(guī)則
變量是由數字秀撇、字母超棺、下劃線(_)和美元符號($)的一種或者幾種組成,且不能以數字開頭,嚴格區(qū)分大小寫捌袜。
(駝峰法則说搅,見名知義)
關鍵字
ECMAScript描述了一組特定用途的關鍵字,不能用作變量名虏等,例如:If else do while for in 等弄唧。
四、算術霍衫、賦值候引、關系? ? 運算符
算術運算符:+ -? ? ? *? ? /? ? ? %
賦值運算符:=? +=? -=? *=? /=? %=
關系運算符:>? <? >=? <=? ==? !=? ? ===(絕對等于(值和類型均相等))? !==不絕對等于(值和類型有一個不相等,或兩個都不相等)
var num = 3.11111
num.toFixed(3)//toFixed(n) 保留n位小數
使用Math.round()方法四舍五入
+ 運算符用于把文本值或字符串變量加起來(連接起來)敦跌,如需把兩個或多個字符串變量連接起來澄干,請使用 + 運算符
五、數據類型及類型轉換
JavaScript數據類型:數值柠傍、字符串麸俘、布爾(布爾(邏輯)只能有兩個值:true 或 false、布爾常用在條件測試中)惧笛、undefined(表示變量不含有值)从媚、null(可以通過將變量的值設置為 null 來清空變量)、對象
JavaScript類型轉換:隱式轉換患整、顯式轉換
六拜效、邏輯運算符
邏輯與 &&? ? ? ? ? and? (同真則真,一假則假)
邏輯或||? ? ? ? ? ? ? or ? (同假則假各谚,一真則真)
邏輯非紧憾!? ? ? ? ? ? not? ? (取反)
七、自增自減運算
自增++ 自減--
八昌渤、八進制和十六進制
八進制071 十六進制0x12
九赴穗、Number方法的應用,NaN
NaN(not a number):不是一個數字
Number():將值轉化為數字