javascript
JavaScript初阶(二)
編程形式的區別
編程語言按形式上分為兩類,第一是面向過程,第二是面向對象。
? ? 面向過程:每一步我們該怎么做,如C語言
? ? 面向對象:包含面向過程,但更重要的是用什么方法處理,結構化更強。
?
顯示類型轉換
typeof能夠區分六種數據類型,他返回六種值,分別是Object,number,string,undefined,Boolean,function。返回的是形式都是字符串形式。
?
? ?Number()
這個方法可以將傳進去的參數轉換為數字類型的數據,如果不能轉換則輸出NaN。
舉個栗子:
Number('abc') // NaN Number('12333') // 12333 Number(null) // 0 Number(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")//123 parseInt("123abc111223")//123 parseInt("20",8)//16
?
?
?
parseFloat()
? ? ? ? ?都是轉換為數字類型,不能進行進制的轉換
parseFloat(20.123456)//20.123456
?
toFix()
?
?? 可以設定保留多少位有效數字
?
var num = 125.2345 num.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
?
?
?
不發生類型轉換?
===? ? ? ? ? ? ? ? ? ?!==
?
轉載于:https://www.cnblogs.com/sunshinehu/p/7921360.html
總結
以上是生活随笔為你收集整理的JavaScript初阶(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android自动计步_自动计步器app
- 下一篇: tomcat 服务器启动异常 报错