JavaScript編程精解-第一章

遙想本身剛開始學習前端的時候,一頭霧水,看書簡直像天書;如今纔開始想起來作筆記,哈哈,廢話很少說了,開始正題了: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
  • 二元運算符 操做兩個值的叫二元運算符;eg:
console.log(3>5)
//false
相似的運算符還包括:>=,<=,==,!=
  • 三元運算符 操做三個值的叫三元運算符(即三目運算),eg:
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;
相關文章
相關標籤/搜索