1:什么是數(shù)據(jù)類型?
數(shù)據(jù)類型是js的重要組成部分抡诞,它是一種值炕桨。
2:數(shù)據(jù)類型的分類?+++
簡(jiǎn)單類型:
字符串類型 數(shù)字類型 布爾類型 未定義 空/空對(duì)象
String Number Boolean undefined ? ? ? ? ? ? ? ? ? null
復(fù)雜類型:
對(duì)象
Object
3:操作符? typeof?
作用:返回變量的數(shù)據(jù)類型
經(jīng)驗(yàn):2個(gè)及2個(gè)以上的操作符返回一個(gè)變量的數(shù)據(jù)類型的結(jié)果統(tǒng)統(tǒng)都是string(字符串類型)
4:數(shù)字類型 Number:
只要在js中是數(shù)字捌锭,那么他就是數(shù)字類型(數(shù)字不加引號(hào))
舉例:
1 2 3....
*數(shù)字類型的方法
Number()
作用:把其他類型強(qiáng)制轉(zhuǎn)換成數(shù)字類型。
parseInt()
作用:
1:把其他類型強(qiáng)制轉(zhuǎn)換成數(shù)字類型罗捎。
2:取整(小數(shù)取整)
parseFloat()
作用:
1:把其他類型強(qiáng)制轉(zhuǎn)換成數(shù)字類型观谦。
2:取小數(shù)(取浮點(diǎn)數(shù))
* NaN? not a number
NaN是一個(gè)特殊的數(shù)字類型? (他不是一個(gè)數(shù)字類型,他是一個(gè)特殊的數(shù)字類型)
NaN永遠(yuǎn)不等于NaN
*isNaN() is not a number? 是不是一個(gè)數(shù)字
isNaN()方法中方的是變量有數(shù)字的話桨菜,那么返回的結(jié)果就是false
否則返回的就是true.
5:字符串類型 string:
*在js中只要被引號(hào)包圍值就是字符串類型豁状。
*字符串類型的方法:
String()
toString()
以上兩個(gè)方法都具有強(qiáng)制轉(zhuǎn)換功能捉偏,把其他類型轉(zhuǎn)換成字符串類型。
*length 屬性? 這個(gè)屬性的作用獲取字符串的長(zhǎng)度
*字符串中泻红,空格也占位置
6:布爾類型? Boolean
*布爾類型有2個(gè)狀態(tài)值:
true? ? false
真/對(duì) ? 假/錯(cuò)
1 0
*布爾方法:
Boolean() 這個(gè)方法的作用是:判斷方法中的值是true還是false.
7:未定義類型:
申明變量但是不賦值夭禽,輸出結(jié)果就是undefied;
舉例:
var a;
alert(a)
8:空類型 null
null類型代表這個(gè)變量什么都沒有。
9:等號(hào)
=? 一個(gè)等號(hào)叫賦值谊路,等號(hào)右邊永遠(yuǎn)賦值等號(hào)左邊
== 二個(gè)等號(hào)叫比較讹躯,比較的是雙方的值,不比較類型
=== 三個(gè)等號(hào)叫全等缠劝,即比較的是雙方的值潮梯,又比較雙方的類型