javascript學習筆記

來源:互聯網
上載者:User

標籤:abc   參數   ons   簽名   ref   解析   特殊   err   判斷語句   

1.javascript引擎的工作方式是,先解析代碼,擷取所有被聲明的變數,然後再一行一行的運行,這造成的結果就是所有變數的聲明語句,都會被提升到代碼頭部,這就叫變數的提升,請注意,變數提升只對var命令聲明的變數有效,如果一個變數不是用var聲明的,就不會發生變數提升。

2.javascript的標籤 :label相當於定位器,用於跳轉到程式的任意位置,標籤的格式如下:

label:

     statement

label的作用看兩個例子:

top:  for (var i = 0; i < 3; i++){    for (var j = 0; j < 3; j++){      if (i === 1 && j === 1) break top;      console.log(‘i=‘ + i + ‘, j=‘ + j);    }  }// i=0, j=0// i=0, j=1// i=0, j=2// i=1, j=0

上面代碼為一個雙重迴圈區塊,break命令後面加上了top標籤(注意,top不用加引號),滿足條件時,直接跳出雙層迴圈。如果break語句後面不使用標籤,則只能跳出內層迴圈,進入下一次的外層迴圈。

continue語句也可以與標籤配合使用。

top:  for (var i = 0; i < 3; i++){    for (var j = 0; j < 3; j++){      if (i === 1 && j === 1) continue top;      console.log(‘i=‘ + i + ‘, j=‘ + j);    }  }// i=0, j=0// i=0, j=1// i=0, j=2// i=1, j=0// i=2, j=0// i=2, j=1// i=2, j=2

上面代碼中,continue命令後面有一個標籤名,滿足條件時,會跳過當前迴圈,直接進入下一輪外層迴圈。如果continue語句後面不使用標籤,則只能進入下一輪的內層迴圈。

3.typeof運算子可以返回一個值的資料類型

typeof 123 // "number"typeof ‘123‘ // "string"typeof false // "boolean"
typeof undefined // "undefined"
利用這一點,typeof可以用來檢查一個沒有聲明的變數,而不報錯。
v// ReferenceError: v is not definedtypeof v// "undefined"

上面代碼中,變數v沒有用var命令聲明,直接使用就會報錯。但是,放在typeof後面,就不報錯了,而是返回undefined

實際編程中,這個特點通常用在判斷語句。

// 錯誤的寫法if (v) {  // ...}// ReferenceError: v is not defined// 正確的寫法if (typeof v === "undefined") {  // ...}
4.null和undefined
Number(null) // 05 + null // 5


Number(undefined) // NaN5 + undefined // NaN

4.NaN是javascript的特殊值,表示“非數字”,主要出現在將字串解析成數字出錯的場合;
5.Infinity表示無窮,用來表示的兩種情境,一種是一個正的數值太大,或一個負的數值太小,無法表示;另一種是非0數值除以0,得到Infinity
6.

如果長字串必須分成多行,可以在每一行的尾部使用反斜線。

var longString = "Long long long string";longString// "Long long long string"























javascript方法匯總:
1)與數值相關的全域方法:
1.1parseInt方法用於將字串轉為整數:parseInt(‘123’) //123 如果parseInt的參數不是字串,則會先轉為字串再轉換
parseInt(1.23) // 1// 等同於parseInt(‘1.23‘) // 1


字串轉為整數的時候,是一個個字元依次轉換,如果遇到不能轉為數位字元,就不再進行下去,返回已經轉好的部分。

parseInt(‘8a‘) // 8parseInt(‘12**‘) // 12parseInt(‘12.34‘) // 12parseInt(‘15e2‘) // 15parseInt(‘15px‘) // 15

上面代碼中,parseInt的參數都是字串,結果只返回字串頭部可以轉為數位部分。

如果字串的第一個字元不能轉化為數字(後面跟著數位加號或減號除外),返回NaN

parseInt(‘abc‘) // NaNparseInt(‘.3‘) // NaNparseInt(‘‘) // NaNparseInt(‘+‘) // NaNparseInt(‘+1‘) // 1
1.2  parseFloat()用於將一個字串轉為浮點數

javascript學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.