今天開始又學習新的語法了。叫javaScript,它跟java沒有任何關係。它能夠作一些表單的驗證、網頁特效、一些網頁上面的小遊戲和AJAX服務器進行交互。javascript
書寫js的方式:嵌入式、外鏈式、行內式。java
嵌入式:<script type=」text/javascript」>算法
//書寫JS代碼數組
</script>服務器
外鏈式(將一個外部的JS文件連接到當前的HTML文檔中):<script type=」text/javascript」 src=」外部的JS文件」></script>函數
注意:一、script標記能夠書寫在HTML文檔中任何位置 二、若是一對script標記引入了外部的JS文件 那麼就不能在裏面書寫JS代碼 三、在一個HTML文檔中 script標記能夠有多個學習
行內式:在HTML標記中 有一些事件的屬性 好比:onclick 當鼠標單擊時; onmouseover 當鼠標通過時; 將JS代碼書寫在標記的事件屬性裏面 spa
定義變量:var 變量名 = 值 輸出變量:decument.write()日誌
變量名的命名規則:變量名可使用大小寫英文字母、數字、下劃線(_)、美圓符號($)來組成對象
變量名不能以數字開頭
變量名不能用JS中的關鍵字以及保留字
變量名是由多個單詞組成的 那麼建議使用下劃線接連法、駝峯法;下劃線連接法:var get_user_name;駝峯法:var getUserName;
三個常見的輸出方法:window.alert(數據或者變量名),彈出窗口顯示;
window.document.write(數據或者變量名),在網頁顯示
console.log(),在日誌上顯示
變量的數據類型:String(字符串)、number(數值)、boolean(布爾)、null(空)、undefined(未定義); !基本數據類型:只能存儲一個值
Object(對象)----àfunction(函數)和Array(數組) !複合數據類型:最少存儲一個值
String(字符串):第一種方法:加轉義字符; 第二種方式:單包雙或者雙包單;
Number(數值):整數:int 小數:float;
Booleam(布爾型):布爾型數據只有兩個值:true(真)和false(假);
Null(空型):空型的值只有一個:null 或者會在出錯的時候出現:null;
Undefined(未定義):當聲明瞭變量 可是沒有給其賦值
變量的數據類型轉換:將數據類型的頭字母大寫就能夠轉換成這個數據類型; !若是將字符串轉換爲布爾型 除了""之外false 其它的都會是true
數值型數據 :0===èfalse 1===ètrue
null和undefined 都會轉換爲false
算術運算符:+ — * / %(餘數) ++(累加) ——(遞減) !餘數在JS中的主要做用是用來判斷奇偶數!若是可以被2整除的數 就是偶數 反之就是奇數!
++與——它們稱之爲自操做
++:前加加和後加加 無論是前加加仍是後加加它都會自加1 後加加:先賦值後再加1 前加加:先加1再賦值
賦值運算符:= += -= *= /= %=
+=:將左邊的值加上右邊的值而後再賦值給左邊的變量 x+=y x=x+y
字符串運算符:+(字符串鏈接) +=(將左邊的值加上右邊的值而後再賦值給左邊的變量) !格式:「字符串」+變量名+「字符串」
比較運算符:> < >= <= ==(等於等於) !=(不等於) ===(全等於) !==(不全等於) !==與===之間的區別:==:它只會去判斷兩個值是否相等 ===:它要判斷值是否相等的同時也要去
判斷變量的數據類型是否相等
三目(三元)運算法
表達式 ? 值1 : 值2 它會去判斷表達式是否成立 看其結果是布爾true 仍是布爾false 若是是true就執行值1 若是說是false就執行值2
邏輯運算符:
邏輯與:&& 它要求&&兩邊的結果都要爲真纔是真
邏輯或:|| 它要求||兩邊只有一個爲真就是真
邏輯非:! 取反 將真變成假 假變成真
注意:
邏輯與和邏輯或這兩個邏輯運算符它不僅僅會輸出布爾型數據!
一、只要「||」前面爲false,不管「||」後面是true仍是false,結果都返回「||」後面的值。
二、只要「||」前面爲true,不管「||」後面是true仍是false,結果都返回「||」前面的值。
三、只要「&&」前面是false,不管「&&」後面是true仍是false,結果都將返「&&」前面的值;
四、只要「&&」前面是true,不管「&&」後面是true仍是false,結果都將返「&&」後面的值;