JS 里的數(shù)據(jù)類型

1.概述

JS里有7種數(shù)據(jù)類型:

數(shù)值(number):整數(shù)和小數(shù)
字符串(string):文本
布爾:表示真?zhèn)蔚膬蓚€(gè)特殊值,即true和false
undefined:表示未定義或不存在。即由于目前沒有定義,所以此處暫時(shí)沒有任何值
null:表示空值,即此處的值為空
對(duì)象各種值組成的集合。數(shù)組和函數(shù)也屬于object

2.typeof運(yùn)算符

typeof運(yùn)算符,可以確定一個(gè)值到底是什么類型

typeof 123 // "number"
typeof '123' // "string"
typeof false // "boolean"

但是注意一點(diǎn):不能用來(lái)檢測(cè)null和函數(shù)

typeof null // 'object'
typeof 函數(shù) // 'function'

我們也可以用它來(lái)檢查一個(gè)變量是否被聲明:

// 錯(cuò)誤的寫法
if (v) {
  // ...
}
// ReferenceError: v is not defined

// 正確的寫法
if (typeof v === "undefined") {
  // ...
}

2.number

  • 整數(shù)和小數(shù):1 .1
  • 科學(xué)計(jì)數(shù)法:1.23e2
  • 二進(jìn)制:0b11
  • 八進(jìn)制:011(此處有問(wèn)題,后來(lái)添加了0o11來(lái)表示)
  • 十六進(jìn)制:0x11

3.string

  1. HTML語(yǔ)言的屬性值使用雙引號(hào)
  2. 字符串默認(rèn)只能寫在一行內(nèi),分成多行會(huì)報(bào)錯(cuò)
  3. 如果必須分成多行,要在每一行的后面使用反斜杠或用+號(hào)或用反引號(hào)
var s = '12345' +
'67890' // 無(wú)回車符號(hào)
var s = `12345
67890` // 含回車符號(hào)

4.boolean

以下六個(gè)值都會(huì)在if語(yǔ)句中傳為false

undefined
null
false
0
NaN
''或""

5.undefined和null

  1. 對(duì)于null和undefined,大致可以像下面這樣理解。
  2. null表示空值,即該處的值現(xiàn)在為空。調(diào)用函數(shù)時(shí),某個(gè)參數(shù)未設(shè)置任何值,這時(shí)就可以傳入null,表示該參數(shù)為空。比如,某個(gè)函數(shù)接受引擎拋出的錯(cuò)誤作為參數(shù),如果運(yùn)行過(guò)程中未出錯(cuò),那么這個(gè)參數(shù)就會(huì)傳入null,表示未發(fā)生錯(cuò)誤。
  3. undefined表示“未定義”,下面是返回undefined的典型場(chǎng)景。
// 變量聲明了,但沒有賦值
var i;
i // undefined

// 調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒有提供,該參數(shù)等于 undefined
function f(x) {
  return x;
}
f() // undefined

// 對(duì)象沒有賦值的屬性
var  o = new Object();
o.p // undefined

// 函數(shù)沒有返回值時(shí),默認(rèn)返回 undefined
function f() {}
f() // undefined
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Uncle廢柴舅舅 是我最愛的一部英劇 嘿嘿嘿當(dāng)然他有著和The End of the Fucking Worl...
    9ml葉酸閱讀 465評(píng)論 0 2
  • 【顏語(yǔ)心詩(shī)】理財(cái)看似是財(cái)商的問(wèn)題,但其實(shí)和靈魂有關(guān),是個(gè)哲學(xué)問(wèn)題。因?yàn)樨?cái)是身外之物,如何看待它,獲得它,使用它實(shí)在...
    顏丙翔閱讀 685評(píng)論 0 0
  • 今天是個(gè)充實(shí)而又難忘的生日。清晨醒來(lái),游輪在慢慢行駛中,來(lái)到陽(yáng)臺(tái)上呼吸三峽新鮮空氣,欣賞兩岸的美景。 ...
    儂家門外閱讀 363評(píng)論 0 1
  • 1.刪除C盤--》用戶--》.gradle大膽的刪除! 2.把Android Studio重啟,有的時(shí)候是網(wǎng)速不爭(zhēng)...
    嚶嚶嚶999閱讀 497評(píng)論 0 3
  • 這幾天 心里發(fā)堵 莫名的怒氣
    愛之旅心理孫建芳閱讀 204評(píng)論 0 0

友情鏈接更多精彩內(nèi)容