JavaScript 編程精解 (1)


在計算機的世界當中攒暇,只有數據可以讀取橘蜜、修改以及新建數據驹溃,數據可以用來表示任何信息

第一章 值、類型和運算符

1.1 值

六種基本的值類型:

  • 數字(number)
  • 字符串(string)
  • 布爾值(boolean)
  • 對象(object)
  • 函數(function)
  • 未定義類型(undefined)

1.2 數字

  • JavaScript使用固定長度為64的位序列來存儲數字值
  • 如果長度有64位影锈,則可以表示2^64個數字(1800億億)芹务,但事實上因為符號位的存在,以及表示非整數鸭廷,實際可存儲的數字范圍是1900萬億
  • 三個特殊值:Infinity锄禽,-Infinity,NaN
Infinity + Infinity;    // Infinity
Infinity - Infinity;    // NaN

1.3 字符串

  • 單引號和雙引號都可以用來標記字符串靴姿,但遵從良好的代碼習慣一般最外層用單引號
  • 字符串中含有特殊字符時要使用轉義符\

1.4 一元運算符

  • 并非所有運算符都用符號表示,有些運算符是用單詞表示的
  • 使用N個值進行運算的運算符稱為N元運算符

1.5 布爾值

該類型的值只有兩種取值:true和false

比較

//大于
3 > 2    // true

//小于
3 < 2    // false

//不等于
'9aoyang' != 'gaoyang'    // false

//不同的非法運算結果也不會相等
NaN == NaN    // false

此外還有>=(大于等于)磁滚、<=(小于等于)佛吓、===(嚴格相等)、'!=='(嚴格不等)

邏輯運算符

JavaScript支持三種邏輯運算符:與(and)垂攘、或(or)和非(not)维雇,可用于推理布爾值。

//邏輯與
true && false    // false
true && true    // true

//邏輯或
false || true    // true
false || false    // false

//邏輯非
!true    // false
!false    // true

||優(yōu)先級最低晒他,其次是&&吱型,接著是比較運算符(>,==等)陨仅,最后是其他運算符津滞。

三元運算符

true ? 1 : 2    // 1
fasle ? 1 : 2    // 2

1.6 未定義值

null和undefined,用于表示無意義的值灼伤,各自表示自身含義触徐,不包含其他任何信息。

null == 0    // false
null == undefined    // true
null === undefined    // false

1.7 自動類型轉換

8 * null    // 0    null變成0
'5' - 1    // 4    '5'變成5
'5' + 1    // 51    1變成'1'
'five' * 2    // NaN    無法顯式地轉成數字
false == 0    // true

建議使用三字符比較運算符來防止意外類型轉換

短路特性&&||邏輯運算符使用一種特殊方式來處理不同類型的值狐赡,這兩個運算符會將左側的值轉換成布爾類型撞鹉,以決定如何進行后續(xù)操作,但返回左側值還是右側值,則取決于運算符和左側轉換結果鸟雏。

null || '9aoyang'    // 9aoyang
'羔羊' || '9aoyang'    // 羔羊

短路計算:只有必要時才會計算右側的表達式享郊。

1.8 小結

  • 介紹了JavaScript的四種類型的值:數字、字符串孝鹊、布爾值和未定義值炊琉。
  • 算數二元運算符(+-惶室、*温自、/%
  • 字符串連接符(+
  • 比較運算符(==!=皇钞、===悼泌、!==<夹界、>馆里、<=>=
  • 邏輯運算符(&&||
  • 一些一元運算符(- 表示負數可柿、鸠踪!表示邏輯非、typeof用于查詢值類型)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末复斥,一起剝皮案震驚了整個濱河市营密,隨后出現的幾起案子,更是在濱河造成了極大的恐慌目锭,老刑警劉巖评汰,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異痢虹,居然都是意外死亡被去,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門奖唯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惨缆,“玉大人,你說我怎么就攤上這事丰捷∨髂” “怎么了绵跷?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵撮慨,是天一觀的道長夭织。 經常有香客問我娩井,道長在讶,這世上最難降的妖魔是什么春贸? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任湿诊,我火速辦了婚禮奔垦,結果婚禮上,老公的妹妹穿的比我還像新娘少漆。我一直安慰自己臼膏,他們只是感情好,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布示损。 她就那樣靜靜地躺著渗磅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪检访。 梳的紋絲不亂的頭發(fā)上始鱼,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音脆贵,去河邊找鬼医清。 笑死,一個胖子當著我的面吹牛卖氨,可吹牛的內容都是我干的会烙。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼筒捺,長吁一口氣:“原來是場噩夢啊……” “哼柏腻!你這毒婦竟也來了?” 一聲冷哼從身側響起系吭,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤五嫂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后肯尺,有當地人在樹林里發(fā)現了一具尸體贫导,經...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年蟆盹,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闺金。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡逾滥,死狀恐怖,靈堂內的尸體忽然破棺而出败匹,到底是詐尸還是另有隱情寨昙,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布掀亩,位于F島的核電站舔哪,受9級特大地震影響,放射性物質發(fā)生泄漏槽棍。R本人自食惡果不足惜捉蚤,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一抬驴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缆巧,春花似錦布持、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捉超,卻和暖如春胧卤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拼岳。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工枝誊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人裂问。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓侧啼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親堪簿。 傳聞我的和親對象是個殘疾皇子痊乾,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內容