遙想本身剛開始學習前端的時候,一頭霧水,看書簡直像天書;如今纔開始想起來作筆記,哈哈,廢話很少說了,開始正題了:javascript
1.JS 6種基本類型的值前端
number (數字):java
_特殊數字:_正無窮大(infinity),無窮小(-infinity),NaN;(注意:NaN與任何值都不相等,包括它自身);函數
_ 數字的運算符號:_+,-,*,/,%(取餘);後三種的運算優先級高於前兩個; 最後給取餘舉個例子:19%5爲4(即整除後留下的餘數);100%10取餘爲0;學習
string (字符串)code
_字符串的運算符:_字符串只能進行「+」操做,表示鏈接; _特殊字符的存放:_運用反斜槓()表示緊跟其後的字符串有特殊意義;對象
object (對象)ip
function (函數)字符串
undefined (未定義類型)string
boolean (布爾值)
2.運算符
一元運算符
操做一個值的叫一元運算符;eg:
console.log(typeof 1) //ture
console.log(3>5) //false
相似的運算符還包括:>=,<=,==,!=
console.log(true? 1:2); //1
運算邏輯符
&&--邏輯與,當兩個條件同爲真時,結果爲真;不然結果爲假。
console.log(2>1 && 4>1) //true console.log(3>1 && 1>2) //false
!--邏輯非,給定值爲真時,結果爲假;給定值爲假時,結果爲真。
console.log(!false) //true console.log(!true) //false
||--邏輯或,二元運算符,只有當兩個條件同時爲假時,結果爲假;不然結果爲真。
console.log(1>2 || 3>2); //true console.log(1>2 || 3<2) //false
運算符首先將左側的值轉換成布爾類型,以決定後續如何操做;
if(1>2 && 3>1){ alert("true"); } //首先運算左側的值,轉換成布爾值爲false,右側的條件不用再驗證,這段代碼不會執行下去;
console.log(false || "user"); //user console.log(true || "user"); //true //首先運算左側的值,轉換成布爾值爲false,右側的條件爲true時,返回右側的值; //首先運算左側的值,轉換成布爾值爲true,返回左側的值再也不驗證右側的條件。
運算符優先級:
||優先級最低,&&其次,比較運算符次之,最後是其餘運算符;
3.自動類型轉換 運算符做用在錯誤類型的值上時,javascript會自動將其轉換成本身指望的類型;
console.log("5"+1); //51
這裏JavaScript把數字1強制轉換成字符串,拼接成最後的字符串"51";
console.log("5"-1); //4
這裏JavaScript把字符串"5"強制轉換成數字,相減後獲得最後的數字4;