javascript
JavaScript初阶(二)
編程形式的區(qū)別
編程語(yǔ)言按形式上分為兩類,第一是面向過(guò)程,第二是面向?qū)ο蟆?/span>
? ? 面向過(guò)程:每一步我們?cè)撛趺醋?#xff0c;如C語(yǔ)言
? ? 面向?qū)ο?#xff1a;包含面向過(guò)程,但更重要的是用什么方法處理,結(jié)構(gòu)化更強(qiáng)。
?
顯示類型轉(zhuǎn)換
typeof能夠區(qū)分六種數(shù)據(jù)類型,他返回六種值,分別是Object,number,string,undefined,Boolean,function。返回的是形式都是字符串形式。
?
? ?Number()
這個(gè)方法可以將傳進(jìn)去的參數(shù)轉(zhuǎn)換為數(shù)字類型的數(shù)據(jù),如果不能轉(zhuǎn)換則輸出NaN。
舉個(gè)栗子:
Number('abc') // NaN Number('12333') // 12333 Number(null) // 0 Number(undefined) // NaN?
?
?
parseInt(),parseInt(string,radix)
這個(gè)方法不僅可以將參數(shù)轉(zhuǎn)換為數(shù)據(jù)類型的數(shù)字,并且能夠分離數(shù)字和字符串(作用1)
radix表示要解析的數(shù)字的基數(shù)。該值介于 2 ~ 36 之間。如果省略該參數(shù)或其值為 0,則數(shù)字將以 10 為基礎(chǔ)來(lái)解析。如果它以 “0x” 或 “0X” 開(kāi)頭,將以 16 為基數(shù)。如果該參數(shù)小于 2 或者大于 36,則 parseInt() 將返回 NaN。
當(dāng)參數(shù)radix的值為 0,或沒(méi)有設(shè)置該參數(shù)時(shí),parseInt() 會(huì)根據(jù)?string?來(lái)判斷數(shù)字的基數(shù)。
?
舉例,如果string以 "0x" 開(kāi)頭,parseInt() 會(huì)把string的其余部分解析為十六進(jìn)制的整數(shù)。如果?string?以 0 開(kāi)頭,那么 ECMAScript v3 允許 parseInt() 的一個(gè)實(shí)現(xiàn)把其后的字符解析為八進(jìn)制或十六進(jìn)制的數(shù)字。如果?string?以 1 ~ 9 的數(shù)字開(kāi)頭,parseInt() 將把它解析為十進(jìn)制的整數(shù)。
?
parseInt("123abc")//123 parseInt("123abc111223")//123 parseInt("20",8)//16
?
?
?
parseFloat()
? ? ? ? ?都是轉(zhuǎn)換為數(shù)字類型,不能進(jìn)行進(jìn)制的轉(zhuǎn)換
parseFloat(20.123456)//20.123456
?
toFix()
?
?? 可以設(shè)定保留多少位有效數(shù)字
?
var num = 125.2345 num.parseInt(4) = 125.2?
?
string(),Boolean()
string()將參數(shù)轉(zhuǎn)換為字符串類型的數(shù)據(jù)
Boolean()將參數(shù)轉(zhuǎn)換為布爾類型,結(jié)果是true或者false
?
?隱式類型轉(zhuǎn)換
isNaN()? ? ? ? ? ? 用來(lái)判斷NaN,因?yàn)?NaN連自己都不等于
?
++/--? ? ?+/-(一元正負(fù)) 能轉(zhuǎn)換為數(shù)字類型
? ? ? ? ? ? ?還有 */%? ? ? ?&& || ! < > <= >= == !=? ?
console.log(1 > false)// true
?
? ? ? ? ? ? ? ?用的比較多的是+,可以連接字符串
var a = "123"; var b = a + 4;//b = 1234
?
?
?
不發(fā)生類型轉(zhuǎn)換?
===? ? ? ? ? ? ? ? ? ?!==
?
轉(zhuǎn)載于:https://www.cnblogs.com/sunshinehu/p/7921360.html
總結(jié)
以上是生活随笔為你收集整理的JavaScript初阶(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android自动计步_自动计步器app
- 下一篇: JavaScript高级程序设计---学