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

一癞谒、JS中的數(shù)據(jù)類型有7種

1.數(shù)字 number

2.字符串 string

3.布爾 bool

4.符號(hào) symbol

5.空 undefined

6.空 null

7.對(duì)象 object


1.數(shù)字 number?

寫(xiě)法

整數(shù)寫(xiě)法:1

小數(shù)寫(xiě)法:0.1

科學(xué)計(jì)數(shù)法:1.23e4

八進(jìn)制寫(xiě)法(用得少):0123或00123或0o123

十六進(jìn)制寫(xiě)法:0x3F或0X3F

二進(jìn)制寫(xiě)法:0b11或0B11?

特殊值

正0和負(fù)0:都等于0,要嚴(yán)謹(jǐn)

無(wú)窮大:Infinity蠢络、+Infinity、-Infinity

無(wú)法表示的數(shù)字:NaN(Not a Number)迟蜜,但它是一個(gè)數(shù)字:isNaN()可以判斷一個(gè)數(shù)是否為NaN刹孔,是返回false,不是返回true


2.字符串 string? 每個(gè)字符兩個(gè)字節(jié)(閹割版的utf-8)


寫(xiě)法

單引號(hào):'你好'

雙引號(hào):'你好'

反引號(hào):`你好`?

注意:引號(hào)不屬于字符串的一部分小泉,就像書(shū)名號(hào)不屬于書(shū)名的一部分一樣

這里我們來(lái)看下轉(zhuǎn)義芦疏,也就是用另一種方法表達(dá)你想要寫(xiě)的東西

\ '表示'

\ "表示"

\n 表示換行

\r 表示回車

\t 表示tab制表符

\\ 表示 \

\uFFFF 表示對(duì)應(yīng)的Unicode字符

\xFF 表示前256個(gè)Unicode字符

錯(cuò)誤寫(xiě)法

'it's ok'

JS引擎會(huì)認(rèn)為'it'就結(jié)束了冕杠,后面的看不懂

正確寫(xiě)法

'it\'s' ok'? // 這就是轉(zhuǎn)義

"it's ok"

`it's ok`

多行字符串(如果想在字符串里回車,用反引號(hào)很容易做到)

let s = `這里是

可以的

用反引號(hào)很容易做到`

字符串的長(zhǎng)度

String.length

'123'.length // 3

'\n\r\t'.length // 3

''.length // 0

' '.length // 1

通過(guò)下標(biāo)讀取字符

String[index]

let s = 'hello',

s[0] // 'h'

注意index從0開(kāi)始

s[0] 是第一個(gè)字符

注意index到length

let s = 'hello'

s[5] // undefined, 居然不報(bào)錯(cuò)

s[4] // '0'

base64轉(zhuǎn)碼(一般用來(lái)隱藏招聘啟事里的簡(jiǎn)歷)

windows.btoa

正常字符串轉(zhuǎn)為Base64編碼的字符串

windows.atob

Base64編碼的字符串 轉(zhuǎn)為原來(lái)的字符串

3.布爾 bool

只有兩個(gè)值 true或false酸茴,注意大小寫(xiě),

下列運(yùn)算符會(huì)得到bool值

否定運(yùn)算:

!value

相等運(yùn)算:

1===2分预、1!=2、3===4薪捍、3!=4

比較運(yùn)算:

1>2笼痹、1>=2、3<4酪穿、3<=4

if 配bool

if語(yǔ)句常常需要判斷真假

if(value){...}else{...}

五個(gè)falsy值

falsy就是相當(dāng)于false但又不是false的值

分別是:undefined凳干、null、0被济、NaN救赐、''

4.符號(hào) symbol

不怎么常用的數(shù)據(jù)類型

5.空 undefined &?6.空 null

區(qū)別

-沒(méi)有本質(zhì)區(qū)別

-細(xì)節(jié)一:如果一個(gè)變量聲明了,但是沒(méi)有賦值只磷,那么默認(rèn)值就是undefined经磅,而不是null

-細(xì)節(jié)二:如果一個(gè)函數(shù),沒(méi)有寫(xiě)return钮追,那么默認(rèn)return undefined预厌,而不是null

-細(xì)節(jié)三:前端程序員習(xí)慣上,把非對(duì)象的空值寫(xiě)成undefined元媚,把對(duì)象的空值寫(xiě)成null轧叽,但這僅僅是習(xí)慣上的

--------------------------------------------------------------------------------------------

判斷數(shù)據(jù)的類型 typeof

var num = 10; console.log(typeof num); // number

var str = 'william'; console.log(typeof str); // string

var william = true; console.log(typeof william); // boolean

var a = undefined; console.log(typeof a); // undefined

var b = null; console.log(typeof b); // object

--------------------------------------------------------------------------------------------

7.對(duì)象 object

見(jiàn)JS對(duì)象博客

http://www.reibang.com/p/aff130d82bb0

二、類型轉(zhuǎn)換

number=>string

String(n)

n+'' (更簡(jiǎn)單)

string=>number

Number(s)

parseInt(s) // 取整數(shù)

parseFloat(s) // 可以是小數(shù)

s-0?

+s?

x=>bool // 把任何一個(gè)東西變?yōu)椴紶?/b>

Boolean(x)

!!x (更簡(jiǎn)單)

x=>string

String(x)

x.toString()

如:(1).toString

三刊棕、變量聲明

三種聲明方式

var a = 1

let a = 1

const a = 1

a = 1

區(qū)別

var是過(guò)時(shí)的炭晒,不好用的方式

let是新的,更合理的方式

const是聲明書(shū)必須賦值鞠绰,且不能再改的方式

最后這種方式是錯(cuò)的腰埂,不準(zhǔn)這樣聲明

var聲明

直接跳過(guò),寫(xiě)代碼不用

let聲明

規(guī)則

遵循塊作用域蜈膨,即使用范圍不能超出{}

不能重復(fù)聲明

可以賦值屿笼,也可以不賦值

必須先聲明再使用,否則報(bào)錯(cuò)

全局聲明的let變量翁巍,不會(huì)變成windows屬性

for循環(huán)配合let有奇效

const聲明

規(guī)則

跟let幾乎一樣

只有一條不一樣:聲明時(shí)就要賦值驴一,賦值后不能改

變量聲明

指定值:var a = 1

同時(shí)也指定了類型:var a = 1

但是值和類型都可以隨意變化:a = 2? /? a = '字符串'

name和'name'的區(qū)別

name是變量,值可以變灶壶,可以是'name'肝断,也可以是'hello'

'name'是字符串常量,常量就是不變量,'name'只能是'name'胸懈,不能是其他值

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末担扑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子趣钱,更是在濱河造成了極大的恐慌涌献,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件首有,死亡現(xiàn)場(chǎng)離奇詭異燕垃,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)井联,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)卜壕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人烙常,你說(shuō)我怎么就攤上這事轴捎。” “怎么了蚕脏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵轮蜕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蝗锥,道長(zhǎng),這世上最難降的妖魔是什么率触? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任终议,我火速辦了婚禮,結(jié)果婚禮上葱蝗,老公的妹妹穿的比我還像新娘穴张。我一直安慰自己,他們只是感情好两曼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布皂甘。 她就那樣靜靜地躺著,像睡著了一般悼凑。 火紅的嫁衣襯著肌膚如雪偿枕。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天户辫,我揣著相機(jī)與錄音渐夸,去河邊找鬼。 笑死渔欢,一個(gè)胖子當(dāng)著我的面吹牛墓塌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼苫幢,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼访诱!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起韩肝,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤触菜,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后伞梯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體玫氢,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年谜诫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了漾峡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡喻旷,死狀恐怖生逸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情且预,我是刑警寧澤槽袄,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站锋谐,受9級(jí)特大地震影響遍尺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涮拗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一乾戏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧三热,春花似錦鼓择、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至抑堡,卻和暖如春摆出,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背夷野。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工懊蒸, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人悯搔。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓骑丸,卻偏偏與公主長(zhǎng)得像舌仍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子通危,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355