1:什麼是javascript
JavaScript是一種基於對象和事件驅動並具有相對安全性的客戶端腳本語言。同時也是一種廣泛用於客戶端Web開發的腳本語言,常用來給HTML網頁添加動態功能,比如響應用戶的各種操作。它最初由網景公司的Brendan Eich設計,是一種動態、弱類型、基於原型的語言,內置支持類。
2:運算符:
javascript 支持幾乎所有的基本運算符 例如:賦值運算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=)、算術運算符(+,-,*,/,++,--,%)、比較運算符(>,<,<=,>=,==,===,!=,!==)、邏輯運算符(||,&&,!)、條件運算(?:)、位移運算符(|,&,<<,>>,~,^)和字符串運算符(+)。特別強調的事“===”絕對相等和“!==“ 絕對不等
“==="是全同運算符。
等同運算符的比較規則: 當兩個運算數的類型不同時:將他們轉換成相同的類型, 1)一個數字與一個字符串,字符串轉換成數字之後,進行比較3、語句
JavaScript程序是由若干語句組成的,語句是編寫程序的指令。JavaScript提供了完整的基本編程語句,它們是: 賦值語句、switch選擇語句、while循環語句、for循環語句、for each循環語句、do while循環語句、break循環中止語句、continue循環中斷語句、with語句、try...catch語句、 if語句(if..else,if...else if ...)、let語句。4、函數
函數是命名的語句段,這個語句段可以被當作一個整體來引用和執行。使用函數要注意以下幾點: 1)函數由關鍵字function定義(也可由Function構造函數構造); 2)使用function關鍵字定義的函數在一個作用域內是可以在任意處調用的(包括定義函數的語句前);而用var關鍵字定義的必須定義後才能被調用; 3)函數名是調用函數時引用的名稱,它對大小寫是敏感的,調用函數時不可寫錯函數名; 4)參數表示傳遞給函數使用或操作的值,它可以是常量,也可以是變量,也可以是函數,在函數內部可以通過arguments對象(arguments對象是一個僞數組,屬性callee引用被調用的函數)訪問所有參數; 5)return語句用於返回表達式的值。5、對象
JavaScript的一個重要功能就是面向對象的功能,通過基於對象的程序設計,可以用更直觀、模塊化和可重複使用的方式進行程序開發。 一組包含數據的屬性和對屬性中包含數據進行操作的方法,稱爲對象。比如要設定網頁的背景顏色,所針對的對象就是document,所用的屬性名是bgcolor,如document.bgcolor="blue",就是表示使背景的顏色爲藍色。6、事件
用戶與網頁交互時產生的操作,稱爲事件。事件可以由用戶引發,也可能是頁面發生改變,甚至還有你看不見的事件(如Ajax的交互進度改變)。絕大部分事件都由用戶的動作所引發,如:用戶按鼠標的按鍵,就產生click事件,若鼠標的指針在鏈接上移動,就產生mouseover事件等等。在JavaScript中,事件往往與事件處理程序配套使用。 而對事件的處理,W3C的方法是用addEventListener()函數,它有三個參數:事件,引發的函數,是否使用事件捕捉。爲了安全性,建議將第三個參數始終設置爲false; 傳統的方法就是定義元素的on...事件,它就是W3C的方法中的事件參數前加一個“on”。而IE的事件模型使用attachEvent和dettachEvent對事件進行綁定和刪除。JavaScript中事件還分捕獲和冒泡兩個階段,但是傳統綁定只支持冒泡事件。7、變量
如 var myVariable = "some value"; 變量有它的類型,上例中myVariable的類型爲string(字符串) javascript支持的常用類型還有: object:對象 array:數組 number:數; boolean:布爾值,只有true和false兩個值,是所有類型中佔用內存最少的; null:一個空值,唯一的值是null; undefined:沒有定義和賦值的變量8:javascript 語句的出現位置:
1:在網頁對象的時間語句中出現EG:<input type="button" οnclick="alert(‘你點擊了按鈕')"> 當你單擊按鈕時出現提示框顯示你單擊了按鈕
2:出現在網頁的<head></head>中的代碼塊中 在<head>添加<script language="text/javascript"></script>代碼塊 在script塊中添加方法然後
調用方法
3:單獨的js文件,然後在網頁元素head中用link 連接到js文件直接調用js文件中的方法
9:javascript 數據運算
因爲javascript是數據鬆散型的程序語言說以 不同類型的加減法運算時隱式轉換 字符串<---數值<---boolean(true ,false) 當boolena 與數值運算的時候true是1 false是0,與字符串加法運算的時候是”true“”false“ ;