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