建議學(xué)習(xí)時長: 20分鐘
學(xué)習(xí)方式:了解
學(xué)習(xí)目標(biāo)
- 了解數(shù)據(jù)類型有哪些
詳細(xì)介紹
編程語言按數(shù)據(jù)的類型進(jìn)行分類。分類結(jié)果就是數(shù)據(jù)類型。
數(shù)據(jù)的種類是多種多樣的。為了方便程序處理數(shù)據(jù),編程語言按數(shù)據(jù)的類型進(jìn)行分類。分類結(jié)果就是數(shù)據(jù)類型。
JavaScript 的數(shù)據(jù)類型有
- 數(shù)字
- 字符串
- 布爾值
- null
- undefined
- 對象
對不同的數(shù)據(jù)類型有不同的操作。對數(shù)字可以進(jìn)行加,減,乘,除等操作,對字符串可以進(jìn)行字符串連接,取子字符串等操作。
數(shù)字
年齡,重量等是數(shù)字類型。數(shù)字包括整數(shù)和小數(shù)。寫法如下
1
5.14
字符串
姓名,愛好等是字符串類型。字符串的內(nèi)容用單引號和雙引號包圍。寫法如下
'Joel'
"I love coding!"
布爾值
布爾值表示真假。真是 true,假是 false。
null
null 表示空。表示沒有內(nèi)容。
undefined
undefined 表示未定義。如果沒給變量賦值,那變量的初始值為 undefined。
undefined 和 null 有細(xì)微的區(qū)別。有時,我們會將變量的值設(shè)置成 null 而不會設(shè)置成 undefined。
對象
除了上面 5 種數(shù)據(jù)類型,其他類型都叫對象。常見的對象包括: 簡單對象,數(shù)組,正則表達(dá)式對象,函數(shù),日期等。
簡單對象
簡單對象是一些值的集合。比如一個用戶的數(shù)據(jù),包含用戶的姓名,年齡等內(nèi)容。用簡單對象表示用戶的數(shù)據(jù),這么寫
var user = {
name: 'Joel',
age: 18,
describe: 'I love coding!'
}
獲取用戶的姓名,這么寫
user.name
修改用戶的姓名,這么寫
user.name = 'Jack'
數(shù)組
數(shù)組用來存多個相同數(shù)據(jù)類型的值。如,全部學(xué)生的考試成績;待辦事宜列表。用數(shù)組表示一些水果,這么寫
var fruits = ['apple', 'banana', 'melon', 'pineapple']
獲取第 3 個水果的值,這么寫
fruits[2]
注意:數(shù)組的下標(biāo)是從 0 開始的。
設(shè)置第 3 個水果的值,這么寫
fruits[2] = 'pear'
如何知道數(shù)據(jù)的數(shù)據(jù)類型
typeof 可以知道數(shù)據(jù)的數(shù)據(jù)類型。如
typeof 1 // 值是 'number'
typeof 1.3 // 值是 'number'
typeof 'a' // 值是 'string'
typeof true // 值是 'boolean'
typeof false // 值是 'boolean'
typeof null // 值是 'object'。吃驚嗎~
typeof undefined // 值是 'undefined'
typeof {} // 值是 'object'
typeof [] // 值是 'object'