-
Comment your JavaScript Code
註釋的代碼塊在JavaScript之中是不會運行的。註釋是一個非常好的方式讓你自己以及其他人明白這段代碼是怎麼運行的。JavaScript中的註釋方式有以下兩種:
使用 // 來告訴JavaScript來忽略當前行的代碼
// This is an in-line comment.
你也可以使用多行註釋來註釋你的代碼,以/開始,用/來結束,就像下面這樣:
/* This is a multi-line comment */
-
Declare JavaScript Variables
在計算機科學中, data(數據)就是一切,因爲它對於計算機的意義重大。JavaScript提供七種不同的data types(數據類型),它們是
undefined(未定義),
null(空),
boolean(布爾型),
string(字符串),
symbol(符號),
number(數字),
object(對象)。舉個例子, 計算機能夠分辨不同的數字, 例如數字 12和 strings,“12"和"dog”, 或"123 cats", 都是字母的集合。 計算機能夠精確地操作數字, 但是對於字符串卻無能爲力。
Variables(變量)允許計算機以一種動態的形式來存儲和操作數據,通過操作指向數據的指針而不是數據本身來避免了內存泄露,以上的七種數據類型都可以存儲到一個變量(variable)中。
Variables 非常類似於你在數學中使用的x,y變量, 這意味着它們都是以一個簡單命名的名字來代替我們賦值給它的數據。計算機中的variables(變量)與數學中的變量不同的是,計算機可以在不同的時間存儲不同類型的變量。
通過在變量的前面使用關鍵字var,我們告訴 JavaScript 來創建或者 declare(聲明)一個變量,就像這樣:
var ourName;
上面代碼的意思是創建一個名爲ourName的variable(變量),在JavaScript中我們使用分號來結束一段聲明。
Variable (變量)的名字可以由數字、字母、$ 或者 _組成,但是不能包含空格或者以數字爲首。
-
Storing Values with the Equal Operat
在JavaScript中,你可以通過assignment(分配)操作符把一個值存儲到變量中。myVariable = 5;
把Number數字5賦給變量myVariable。
賦值過程是從右到左進行的。所有 = 操作符右邊的值都會被賦到左邊的變量。
myVar = 5; myNum = myVar;
數值 5 被賦給變量 myVar 中, 然後變量 myVar 又賦給變量 myNum ,這樣子 myNum 變量中的值也是 5 了。
-
Initializing Variables with the Equal Operator
通常地我們會在initialize開始聲明變量的時候就會給變量賦一個初始值。var myVar = 0;
創建一個名爲 myVar 的變量並指定一個初始值 0。
-
Understanding Uninitialized Variables
當 JavaScript 中的變量被聲明的時候,程序內部會給它一個初始值 undefined。當你對一個值爲 undefined 的變量進行運算操作的時候,算出來的結果將會是 NaN,NaN 的意思是 “Not a Number”。當你用一個沒有 定義 的變量來做字符串連接操作的時候,它會如實的輸出"undefined"。 -
Understanding Case Sensitivity in Variables
在 JavaScript 中所有的變量都是大小寫敏感的。這意味着你要區別對待大寫字母和小寫字母。MYVAR與MyVar和myvar 是截然不同的變量。這就有可能導致多個截然不同的變量卻有着有相似的名字。正是由於以上原因所以強烈地建議你, 不要 使用這一特性。(以免給自己帶來麻煩)
-
Add Two Numbers with JavaScript
現在讓我們來嘗試在JavaScript中做加法運算。JavaScript 中使用 + 號來讓兩個數字執行加法運算。
-
Escaping Literal Quotes in Strings
當你定義一個字符串必須要用單引號或雙引號來包裹它。那麼當你需要在字符串中使用一個: " 或者 ’ 時該怎麼辦呢?在 JavaScript 中,你可以通過在引號前面使用 反斜槓 () 來轉義引號。
var sampleStr = "Alan said, \"Peter is learning JavaScript\".";
這標誌着提醒 JavaScript 單引號或雙引號並不是字符串的結尾,而是出現在字符串內的字符。所以,如果你要打印字符串到控制檯,你將得到:
Alan said, "Peter is learning JavaScript".
-
Escape Sequences in Strings
字符串中的轉義序列引號不是字符串中唯一的可以被轉義字符。下面是常見的轉義序列列表:
Code Output
’ 單引號
" 雙引號
\ 反斜槓符
\n 換行符
\r 回車符
\t 製表符
\b 退格符
\f 換頁符
注意,如果你想要顯示一個反斜槓就必須要轉義它。 -
Find the Length of a String
你可以通過在字符串變量或字符串後面寫上 .length 來獲得字符串變量 字符串 值的長度。
"Alan Peter".length; // 10
例如,我們創建了一個變量 var firstName = "Charles",我們就可以通過使用 firstName.length 來獲得 "Charles" 字符串的長度。
-
Use Bracket Notation to Find the First Character in a String
[]叫中括號,{}叫大括號,()叫小括號。JavaScript中只有字符串類型,沒有字符類型。那麼如何獲取到字符串中的某個字符呢?
我們通過[索引] 來獲得對應的字符。
大多數現代編程語言,如JavaScript,不同於人類從1開始計數。它們是從0開始計數,這被稱爲 基於零 的索引。
例如, 在單詞 “Charles” 中索引0上的字符爲 “C”,所以在 var firstName = “Charles” 中,你可以使用 firstName[0] 來獲得第一個位置上的字符。
-
Understand String Immutability
理解字符串的不可變性!當你搞懂不可變性後immutable.js對於你就是小菜一碟了。在 JavaScript 中,字符串 的值是 不可變的,這意味着一旦字符串被創建就不能被改變。
例如,下面的代碼:
var myStr = "Bob"; myStr[0] = "J";
是不會把變量 myStr 的值改變成 “Job” 的,因爲變量 myStr 是不可變的。注意,這 並不 意味着 myStr 永遠不能被改變,只是字符串字面量 string literal 的各個字符不能被改變。改變 myStr 中的唯一方法是重新給它賦一個值,就像這樣:
var myStr = "Bob"; myStr = "Job";
-
Use Bracket Notation to Find the Nth Character in a String
你也可以使用 [索引]來獲得一個字符串中的其他位置的字符。請記住,程序是從 0 開始計數,所以獲取第一個字符實際上是[0]。
-
Use Bracket Notation to Find the NthtoLast Character in a String
我們既可以獲取字符串的最後一個字符,也可以用獲取字符串的倒數第N個字符。例如,你可以這樣 firstName[firstName.length - 3] 操作來獲得 var firstName = “Charles” 字符串中的倒數第三個字符。