JS:Basic JavaScript入門(一)--引數
-
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” 字串中的倒數第三個字元。