JS里的数据类型
7種數(shù)據(jù)類型
1.number 數(shù)字
2.string 字符串
3.boolean 布爾
4.symbol 符號
5.null (不存在)
6.undefined (不存在)
7.object 對象
*1-6為基本類型/簡單類型
*7為復(fù)雜類型,其中包括三個(gè)細(xì)分類型:
(1)狹義對象 object
(2)數(shù)組 array
(3)函數(shù) function
數(shù)字類型
1.js中無論整數(shù),小數(shù),都屬于數(shù)字類型
2.不要用小數(shù)去驗(yàn)證小數(shù)
3.NaN不能用于去驗(yàn)證自身
字符串類型
多行字符串
推薦:
var str='ascd'+ 'efgh'
參考:
var str1='asdf sdfg'
var str2='asdf asdf' //ES6,字符個(gè)數(shù)包含回車
字符串個(gè)數(shù):變量名.length
字符串拼接:使用+可以將多個(gè)字符串放在一起,變成一個(gè)新的字符串
注意:
1.只要有一個(gè)字符串,其他是數(shù)字,那么結(jié)果是拼接不是相加
2.若一個(gè)是字符串,另一個(gè)是數(shù)字,那么兩者會相減,會進(jìn)行減法運(yùn)算,;乘法也會進(jìn)行運(yùn)算
3.瀏覽器幫助自動(dòng)將字符串類型轉(zhuǎn)換成數(shù)字類型,這種方式叫“隱式轉(zhuǎn)換”
4.' ' 的length為1
布爾類型
值:true/false
true&&true — true
true&&false— false
true||false— true
*空數(shù)組[]和空對象{}對應(yīng)的布爾值都是true
null / undefined /NaN
null 值:null
undefined 值:undefined
區(qū)別:
1.變量沒有賦值:undefined
2.若一個(gè)變量的結(jié)果是undefined,很一個(gè)數(shù)字進(jìn)行運(yùn)算,結(jié)果是NaN
3.有一個(gè)對象,目前沒有賦值,可以給一個(gè)null
4.有一個(gè)非對象,目前沒有賦值,可以給一個(gè)undefined
Number(null) //0 5+null //5 //null Number(undefined) //NaN 5+undefined //NaN //NaN
獲取變量類型
typeof
typeof string //'string'
typeof number //'number'
typeof boolean // 'boolean'
typeof symbol // 'symbol'
typeof undefined // 'undefined '
typeof object //'object '
*typeof null// 'object '
*typeof fn // 'function'
*typeof window //'object'
*typeof [] //'object'
*typeof{} //'object'
instanceof 區(qū)分?jǐn)?shù)組和對象
var a={}
a instanceof Array
//false
var a=[]
a instanceof Array
//true
對象
(哈希表)
復(fù)雜類型由簡單類型組成
var person={
name:'Sourire',
age:'10',
gender:'female', //IE7及以下版本此處不加,
}
//讀取
person['name']//此處引號不可省略
總結(jié)
- 上一篇: 手机SIM卡接触不良的原因和解决办法
- 下一篇: 传音性聋能不能吃韭菜