1. 數(shù)據(jù)類型入門
數(shù)據(jù)和數(shù)據(jù)類型是構(gòu)成任何編程語言的要素捌臊。在本課中,將會(huì)學(xué)習(xí)如何定義和操作 JavaScript 的基本數(shù)據(jù)類型,即數(shù)字
护姆、字符串
、布爾
秩铆、undefined
和 null
。熟悉這些數(shù)據(jù)類型后捅膘,將會(huì)了解如何把數(shù)據(jù)存儲(chǔ)到變量中以便在代碼中反復(fù)使用和操作數(shù)據(jù)滚粟。
2. 數(shù)字
-
數(shù)字
在 JavaScript 中定義數(shù)字實(shí)際上非常簡(jiǎn)單。數(shù)字?jǐn)?shù)據(jù)類型包括任何正負(fù)整數(shù)以及小數(shù)署尤。向控制臺(tái)中輸入數(shù)字可以直接返回該數(shù)字亚侠。> 3 <- 3
-
算數(shù)運(yùn)算
> 3+1 <- 4
-
比較數(shù)字
5 > 10 >: false
3. 注釋
使用注釋可以幫助解釋你的代碼,使程序更容易讀懂箕别。在 JavaScript 中滞谢,注釋用雙斜杠 //
表示。同一行 //
后面的所有內(nèi)容都不執(zhí)行或顯示厨诸。要分好幾行寫注釋禾酱,用斜杠和星號(hào) /*
開頭,然后用星號(hào)和斜杠 */
結(jié)束注釋颗管。在注釋方面滓走,JavaScript與 C語言相同。
// this is a single-line comment
/*
this is
a multi-line
comment
*/
5. 字符串(string)與字符串連接
字符串是一串字符集合比吭,并用雙引號(hào)或單引號(hào)括起來姨涡,只要保持一致就行。
> 'hello'
<- 'hello'
如果忘記添加引號(hào)赏表,JS引擎會(huì)將其認(rèn)作一個(gè)名叫
hello
的變量,而不是"hello"
字符串瓢剿。
6. 字符串連接(concatenation)
字符串可以被使用來表示句子间狂、名稱、地址等數(shù)據(jù)前标;亦可以將字符串連接到一起。最簡(jiǎn)單的連接字符串的方式即通過 +
運(yùn)算符只搁,如下所示:
"Hello," + " New York City"
返回:"Hello, New York City"
如果向控制臺(tái)中輸入 "Hello" + 5*10氢惋,JavaScript的 隱式類型轉(zhuǎn)換 會(huì)先將
5*10
相乘稽犁,變?yōu)?50
,然后將 數(shù)字50
變成 字符串“50”
熊赖,所以相加的是同一數(shù)據(jù)類型虑椎;然后再與字符串Hello
連接。
7. 變量
在JavaScript中創(chuàng)建變量方式如下:
var variableName = value;
9. 字符串索引
訪問字符串的單個(gè)字符传趾,只需在字符串后面加上字符的索引泥技,并用方括號(hào)括起來(第一個(gè)字符從 [0] 開始)。
10. 轉(zhuǎn)義字符串
在 JavaScript 中簸呈,你可以使用反斜杠 \
來轉(zhuǎn)義其他字符店茶。轉(zhuǎn)義字符告訴 JavaScript 忽略字符的特殊含義,直接使用字符的字面意思忽妒。
例如:-> "The man whispered, \"please speak to me.\""
<- "The man whispered, "please speak to me.""
引號(hào)用來表示字符串的起始和末尾位置,所以可以使用反斜杠字符來轉(zhuǎn)義引號(hào)段直,以便使用引號(hào)字符的字面意思。這樣可以保證 JavaScript 引擎不會(huì)理解錯(cuò)字符串的含義并產(chǎn)生錯(cuò)誤决侈。
11. 比較字符串
比較字符串時(shí)喧务,會(huì)區(qū)分大小寫。
16. 布爾值
比較數(shù)據(jù)時(shí)功茴,比較結(jié)果的值始終是 true
或者 false
;布爾(boolean)只包括這兩個(gè)值展父。
18. Null玲昧、Undefined 和 NaN
null
表示該變量的賦值為空。
undefined
表示該變量沒被賦值孵延。
NaN
表示“非數(shù)字”,通常返回表示數(shù)字運(yùn)算存在錯(cuò)誤惶凝。例如菩收,如果你寫了一段執(zhí)行數(shù)學(xué)計(jì)算的代碼,但是計(jì)算結(jié)果沒有產(chǎn)生有效的數(shù)字娜饵,可能就會(huì)返回 NaN
。