標籤: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學習筆記