標籤:隱式類型轉換 als ber number 等於 資料 顯示類型轉換 類型轉換 col
編程形式的區別
程式設計語言按形式上分為兩類,第一是面向過程,第二是物件導向。
面向過程:每一步我們該怎麼做,如C語言 物件導向:包含面向過程,但更重要的是用什麼方法處理,結構化更強。
顯示類型轉換
typeof能夠區分六種資料類型,他返回六種值,分別是Object,number,string,undefined,Boolean,function。返回的是形式都是字串形式。
Number()
這個方法可以將傳進去的參數轉換為數字類型的資料,如果不能轉換則輸出NaN。
舉個栗子:
Number(‘abc‘) // NaNNumber(‘12333‘) // 12333Number(null) // 0Number(undefined) // NaN
parseInt(),parseInt(string,radix)
這個方法不僅可以將參數轉換為資料類型的數字,並且能夠分離數字和字串(作用1)
radix表示要解析的數位基數。該值介於 2 ~ 36 之間。如果省略該參數或其值為 0,則數字將以 10 為基礎來解析。如果它以 “0x” 或 “0X” 開頭,將以 16 為基數。如果該參數小於 2 或者大於 36,則 parseInt() 將返回 NaN。
當參數radix的值為 0,或沒有設定該參數時,parseInt() 會根據 string 來判斷數位基數。
舉例,如果string以 "0x" 開頭,parseInt() 會把string的其餘部分解析為十六進位的整數。如果 string 以 0 開頭,那麼 ECMAScript v3 允許 parseInt() 的一個實現把其後的字元解析為八進位或十六進位的數字。如果 string 以 1 ~ 9 的數字開頭,parseInt() 將把它解析為十進位的整數。
parseInt("123abc")//123parseInt("123abc111223")//123parseInt("20",8)//16
parseFloat()
都是轉換為數字類型,不能進行進位的轉換
parseFloat(20.123456)//20.123456
toFix()
可以設定保留多少位有效數字
var num = 125.2345num.parseInt(4) = 125.2
string(),Boolean()
string()將參數轉換為字串類型的資料
Boolean()將參數轉換為布爾類型,結果是true或者false
隱式類型轉換 isNaN() 用來判斷NaN,因為 NaN連自己都不等於
++/-- +/-(一元正負) 能轉換為數字類型 還有 */% && || ! < > <= >= == !=
console.log(1 > false)// true
用的比較多的是+,可以連接字串
var a = "123";var b = a + 4;//b = 1234
不發生類型轉換 === !==
JavaScript初階(二)