q第三章 類型搅方、值和變量

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

原始類型(primitive type)對象類型(object type)
原始類型包括:

string number boolean null undefined

對象是屬性(property)的集合刺覆,每個屬性都由”名/值對“組成严肪。
其中有一個特殊的對象——全局對象(global object)

3.1 數(shù)字

JS采用IEEE 754標準定義的64位浮點格式表示數(shù)字诡延。

  • 注意:JS中實際的操作(比如數(shù)組索引,位操作符)則是基于32位整數(shù)古胆。
  • 注意:在任何數(shù)字直接量前添加負號可以得到它的負值肆良,但負號是一元求反運算符,并不是數(shù)字直接量語法的組成部分逸绎。
3.1.1 整型直接量

可識別十進制惹恃、十六進制

3.1.2浮點型直接量

整數(shù)部分+小數(shù)點+小數(shù)部分
指數(shù)計數(shù)法

3.1.3 算術(shù)運算

算數(shù)運算符
復雜運算:通過作為Math對象的屬性定義的函數(shù)和常量來實現(xiàn)。

  • JS中的算術(shù)運算在溢出棺牧、下溢和被零整除時不會報錯座舍。

  • 溢出:數(shù)字運算結(jié)果超過了Js所能表現(xiàn)的數(shù)字上限,結(jié)果為Infinity或-Infinity

  • 下溢:運算結(jié)果無限接近0陨帆,并比JS所能表現(xiàn)的最小值還小曲秉。返回
    0,若是負數(shù)發(fā)生下溢疲牵,返回負零承二。
    被零整除返回Infinity或-Infinity。
    返回NaN:
    0/0
    Infinity/Infinity
    給任意負數(shù)作開方運算
    算術(shù)運算符和不是數(shù)字或無法轉(zhuǎn)換為數(shù)字的操作數(shù)一起使用纲爸。

  • 使用x!=x判斷NaN亥鸠,只有這個值返回true

  • 函數(shù)IsNaN()參數(shù)是NaN或非數(shù)字值返回true

  • 函數(shù)IsFinite()參數(shù)不是NaN或Infinity、-Infinity返回true

  • 0 = -0 (作為除數(shù)時要留心)

3.1.4 二進制浮點數(shù)和四舍五入錯誤
var x =0.3-0.2
var y =0.2-0.1
x == y             //false
x = 0.1            //false
y = 0.1            //true

舍入誤差

3.1.5 日期和時間

Date()構(gòu)造函數(shù)等

3.2 文本

字符串是一組由16位值組成的不可變的有序序列识啦。

3.2.1 字符串直接量

在ECMAScript5中字符串可拆分成多行负蚊,每行必須用反斜線\結(jié)束,另起一行用\n颓哮。
在JS和html中各自使用獨立的引號分隔家妆。

3.2.2 轉(zhuǎn)義字符
D71E471D937C4AFA8FA863F70C89826C.jpg

6D75C0EC703C4F1D9DE6789487B0E138.jpg
3.2.3 字符串的使用

用+連接字符串
字符串的多個屬性

3.2.4 模式匹配

RegExp()函數(shù)用來創(chuàng)建表示文本匹配模式的對象。這些模式稱為正則表達式冕茅。

3.3 布爾值

布爾值包含toString()方法伤极。

3.4 null和undefined

null是關(guān)鍵字蛹找,undefined是預定義的全局變量

3.5 全局對象

F8D5EE8D4E8845EABEFF41F1FF5FB4AF.jpg

3.6 包裝對象

存取字符串、數(shù)字或布爾值的屬性時創(chuàng)建的臨時對象稱為包裝對象哨坪,它只是偶爾用來區(qū)分字符串值和字符串對象庸疾、數(shù)字和數(shù)值對象以及布爾值和布爾對象。

var str = "string" ;
此時str是基本字符串類型
str.length = 6 可以這樣使用的原因是js生成了值和str一樣的臨時對象当编,操作完成后臨時對象被刪除届慈。
嘗試給str增加一個方法:
str.t = 3
查看值:str.t = undefined 臨時對象被刪除

3.7 不可變的原始值和可變的對象引用

原始值(string、number忿偷、boolean金顿、null和undefined)與對象有著根本的區(qū)別。原始值不可更改牵舱!
通常將對象稱為對象引用(reference type),對象值都是引用

3.8 類型轉(zhuǎn)換

2B70D4F6BB634123881949F58C1C0849.jpg
3.8.1 轉(zhuǎn)換和相等性
3.8.2 顯示類型轉(zhuǎn)換

Number("3") //3
String(false) //"false"或使用false.toString()
Boolean([ ]) //true
Object(3) //new Number(3)

  • 注意:除了null和undefined之外的任何值都具有toString()方法
3.8.3 對象轉(zhuǎn)換為原始值

對象——boolean 全部為true
對象——string


E5A2A43AAD0F4D56A7722FE6DEE66DF5.jpg

A0F9B24ECD964057966CB4AAC424FA2F.jpg

對象——number

8CC47E0F91F24C4285CBAFFD3D5D104C.jpg

3.9 變量聲明

3.10 變量作用域

3.10.1 函數(shù)作用域和聲明提前

函數(shù)的作用域是指在函數(shù)內(nèi)聲明的所有變量在函數(shù)體內(nèi)始終是可見的缺虐。這意味著變量在聲明之前甚至已經(jīng)可用(聲明提前)

3.10.2 作為屬性的變量

JS全局變量是全局對象的屬性

3.10.3 作用域鏈
8F448070840445E58B3288B6776D239A.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芜壁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子高氮,更是在濱河造成了極大的恐慌慧妄,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剪芍,死亡現(xiàn)場離奇詭異塞淹,居然都是意外死亡,警方通過查閱死者的電腦和手機罪裹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門饱普,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人状共,你說我怎么就攤上這事套耕。” “怎么了峡继?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵冯袍,是天一觀的道長。 經(jīng)常有香客問我碾牌,道長康愤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任舶吗,我火速辦了婚禮征冷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘誓琼。我一直安慰自己资盅,他們只是感情好调榄,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著呵扛,像睡著了一般每庆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上今穿,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天缤灵,我揣著相機與錄音,去河邊找鬼蓝晒。 笑死腮出,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的芝薇。 我是一名探鬼主播胚嘲,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼洛二!你這毒婦竟也來了馋劈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤晾嘶,失蹤者是張志新(化名)和其女友劉穎妓雾,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體垒迂,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡械姻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了机断。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片楷拳。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吏奸,靈堂內(nèi)的尸體忽然破棺而出唯竹,到底是詐尸還是另有隱情,我是刑警寧澤苦丁,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布浸颓,位于F島的核電站,受9級特大地震影響旺拉,放射性物質(zhì)發(fā)生泄漏产上。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一蛾狗、第九天 我趴在偏房一處隱蔽的房頂上張望晋涣。 院中可真熱鬧,春花似錦沉桌、人聲如沸谢鹊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽佃扼。三九已至偎巢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兼耀,已是汗流浹背压昼。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瘤运,地道東北人窍霞。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像拯坟,于是被迫代替她去往敵國和親但金。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

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