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

JS目前共有7種數(shù)據(jù)類型驰唬,其中6種為簡單類型(number,string腔彰,boolean叫编,null,undefined霹抛,symbol)搓逾,一種為復(fù)雜類型(object)。

1.Number類型

1.1 數(shù)字包含整數(shù)以及小數(shù)杯拐。所有數(shù)字都是由64位浮點(diǎn)數(shù)存儲(chǔ)的霞篡。

類似1和1.0是相等的

1===1.0
true

但是涉及到小數(shù)的運(yùn)算需要格外小心,是有微小誤差的

0.3/0.1=3
VM65:1 Uncaught ReferenceError: Invalid left-hand side in assignment
0.3/0.1
2.9999999999999996
1.2 數(shù)值的進(jìn)制

使用字面量表示數(shù)值時(shí)端逼,js對(duì)整數(shù)提供4種進(jìn)制表示方法:
2進(jìn)制//前綴為0b或者0B
8進(jìn)制//前綴為0或者0o或者00朗兵,且只用1~7的阿拉伯?dāng)?shù)值表示
10進(jìn)制//沒有前導(dǎo)0的數(shù)值
16進(jìn)制//有前綴0x或者0X

1.3 NaN

NaN是JS的特殊值,表示非數(shù)字(Not a Number)
但NaN本身是屬于數(shù)值的

typeof NaN
"number"

NaN不等于自身和任何數(shù)值顶滩;NaN在boolean運(yùn)算時(shí)為false余掖;NaN與NaN的運(yùn)算都是false;
isNaN()方法用以判斷一個(gè)值是否為NaN

1.4.1 parseInt()方法

parseInt()方法用于將字符串轉(zhuǎn)化為整數(shù)礁鲁。
同時(shí)也可以輸入兩個(gè)參數(shù)盐欺,第二個(gè)參數(shù)輸入2-32的阿拉伯整數(shù)赁豆,將第一個(gè)參數(shù)轉(zhuǎn)化為相應(yīng)進(jìn)制的數(shù)值。第二個(gè)參數(shù)輸入超出限定的數(shù)值后找田,輸出結(jié)果會(huì)表示為NaN(0歌憨,null,undefined作為參數(shù)則直接被忽略)

2.String

2.1定義

字符串是0個(gè)或者多個(gè)排列在一起的字符墩衙,放在單引號(hào)和雙引號(hào)內(nèi)务嫡。
字符串默認(rèn)只能寫在一行,否則會(huì)報(bào)錯(cuò)

'a
b 
c'
//VM106:1 Uncaught SyntaxError: Invalid or unexpected token

如果強(qiáng)迫癥必須要寫成三行沒可以在末尾添加反斜杠

'a\
b\
c'
//"abc"

或者使用'`'符號(hào)包裹漆改,就是鍵盤上數(shù)字1鍵位左邊那個(gè)

`a
b
c`
//
"a
b
c"
2.2轉(zhuǎn)義符

反斜杠(\)在字符串內(nèi)有特殊含義心铃,用來表示一些特殊字符,所以又稱為轉(zhuǎn)義符挫剑。
常用的需要反斜杠來轉(zhuǎn)義的特殊字符:
\0:null
\n:換行符
\r:回車鍵
\t:制表符
':單引號(hào)
":雙引號(hào)
\:反斜杠

2.3 字符串與數(shù)組去扣;Length屬性

字符串可以被視為一個(gè)數(shù)組,可以用方括號(hào)運(yùn)算符屬性查看相應(yīng)位置的字符樊破;也可以用length屬性查看長度愉棱。但其相似度僅僅如此,無法如同數(shù)組一樣對(duì)其屬性進(jìn)行變更

('naruto')[0]
//"n"
('naruto').length
//6

3 Null和Undefined

null和undefined都表示‘無’哲戚。
一般用null來表示空對(duì)象奔滑;undefined表示空非對(duì)象類型。

4 Boolean類型

布爾值分為true和false,常用于邏輯運(yùn)算顺少。
以下運(yùn)算符會(huì)返回布爾值
前置邏輯運(yùn)算符:!(表示not)
相等運(yùn)算符:===朋其,!==,==脆炎,!=
比較運(yùn)算符:>梅猿,>=,<秒裕,<=
在邏輯運(yùn)算中袱蚓,null,undefined几蜻,NaN癞松,0,false入蛆,''(空字符串)响蓉,直接轉(zhuǎn)換為false.
空數(shù)組和空對(duì)象對(duì)應(yīng)的布爾值都是true.

5 symbol類型

symbol類型是ES6新引進(jìn)的一中數(shù)據(jù)類型,表示獨(dú)一無二的值哨毁。

var a=Symbol();
var b =Symbol();
a===b;
false

6 Object

6.1
object是JS語言的核心枫甲,是最重要的數(shù)據(jù)類型。
可以用var a={};來創(chuàng)建對(duì)象
這是一個(gè)空數(shù)組想幻,鍵名(屬性名粱栖;key)和值可以在創(chuàng)建時(shí)添加,也可以在隨后動(dòng)態(tài)地添加脏毯。需要注意闹究,其命名規(guī)則需要和標(biāo)識(shí)符一致,不然需要加上引號(hào)食店,否則會(huì)報(bào)錯(cuò)渣淤。
6.2可以使用delete 刪除屬性

var yyy={a:b}
delete yyy.a;//true
yyy//{}

6.3 使用in運(yùn)算來查看屬性是否存在

var yyy={a:b}
'a' in yyy//true

6.4 遍歷屬性
使用for in 循環(huán)來遍歷一個(gè)對(duì)象的所有屬性

var yyy={a:1,b:2,c:3}
for(var i in yyy){console.log('鍵名:'+i+','+'鍵值:'+yyy[i]);}
VM654:1 鍵名:a,鍵值:1
VM654:1 鍵名:b,鍵值:2
VM654:1 鍵名:c,鍵值:3

更新2018/9/23

1. String轉(zhuǎn)換為Number

1.1 Number()
1.2 parseInt()或者parseFloat
1.3 'string' - 0 //通過減零來實(shí)現(xiàn),老司機(jī)技能
1.4 +'string' //通過取正來實(shí)現(xiàn)

2. 轉(zhuǎn)換為String

2.1 .toString()方法實(shí)現(xiàn)
2.2 xxx+'' //值加空字符串吉嫩,任意一邊有字符串价认,js就會(huì)嘗試把另一邊也轉(zhuǎn)化為字符串,老司機(jī)技能

3. 邏輯運(yùn)算自娩,求false和true

3.1 Boolean()
3.2 !! //求反用踩,老司機(jī)技能
需要注意5個(gè)falsy值(undefined,null忙迁,NaN脐彩,0,'')姊扔,這五個(gè)中最后一個(gè)為空字符串惠奸。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市旱眯,隨后出現(xiàn)的幾起案子晨川,更是在濱河造成了極大的恐慌证九,老刑警劉巖删豺,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異愧怜,居然都是意外死亡呀页,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門拥坛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蓬蝶,“玉大人,你說我怎么就攤上這事猜惋⊥璺眨” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵著摔,是天一觀的道長缓窜。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么禾锤? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任私股,我火速辦了婚禮,結(jié)果婚禮上恩掷,老公的妹妹穿的比我還像新娘倡鲸。我一直安慰自己,他們只是感情好黄娘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布峭状。 她就那樣靜靜地躺著,像睡著了一般寸宏。 火紅的嫁衣襯著肌膚如雪宁炫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天氮凝,我揣著相機(jī)與錄音羔巢,去河邊找鬼。 笑死罩阵,一個(gè)胖子當(dāng)著我的面吹牛竿秆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播稿壁,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼幽钢,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了傅是?” 一聲冷哼從身側(cè)響起匪燕,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喧笔,沒想到半個(gè)月后帽驯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡书闸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年尼变,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浆劲。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嫌术,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出牌借,到底是詐尸還是另有隱情度气,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布膨报,位于F島的核電站磷籍,受9級(jí)特大地震影響哲虾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜择示,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一束凑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧栅盲,春花似錦汪诉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拟烫,卻和暖如春该编,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背硕淑。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工课竣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人置媳。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓于樟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拇囊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子迂曲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,149評(píng)論 0 13
  • 簡介 JavaScript 語言的每一個(gè)值寥袭,都屬于某一種數(shù)據(jù)類型路捧。JavaScript 的數(shù)據(jù)類型,共有七種传黄。 n...
    sxfshdf閱讀 886評(píng)論 0 48
  • 1. 七種數(shù)據(jù)類型 number 數(shù)值 :整數(shù)和小數(shù) string字符串 : 文本 boolean布爾值 :tru...
    加油吧_閱讀 150評(píng)論 0 0
  • JS 里的數(shù)據(jù)類型 JavaScript 的數(shù)據(jù)類型杰扫,共有六種。 1尝江、數(shù)值(number)2涉波、字符串(string...
    leiuno閱讀 308評(píng)論 0 1
  • 運(yùn)行項(xiàng)目時(shí)英上,報(bào)如下錯(cuò)誤: 解決方法 Solution Try 【Sync Project with Gradle ...
    XngPro閱讀 1,244評(píng)論 4 4