JavaScript 注釋語句操作
注釋的代碼塊在JavaScript之中是不會運行的闲礼。注釋是一個非常好的方式讓你自己以及其他人明白這段代碼是怎么運行的胧华。
JavaScript中的注釋方式有以下兩種:
使用//來告訴JavaScript來忽略當(dāng)前行的代碼
// This is an in-line comment.
你也可以使用多行注釋來注釋你的代碼角雷,以/*開始古徒,用*/來結(jié)束摆马,就像下面這樣:
/* This is a
multi-line comment */
最佳實踐
你應(yīng)該給你寫的代碼添加注釋臼闻,來讓你的代碼看起來更加地清晰易懂。良好的注釋能夠清晰地傳達(dá)你寫的代碼的意圖—對于那些讀你的代碼的人來說以及未來你看到它的時候囤采,還能理解這段代碼的意圖述呐。
聲明JavaScript變量
在計算機科學(xué)中,data(數(shù)據(jù))就是一切,因為它對于計算機的意義重大蕉毯。JavaScript提供七種不同的data types(數(shù)據(jù)類型)乓搬,它們是undefined(未定義),null(空),boolean(布爾型),string(字符串),symbol(符號),number(數(shù)字), andobject(對象)。
舉個栗子, 計算機能夠分辨不同的數(shù)字, 例如數(shù)字12和strings代虾,"12"和"dog", 或"123 cats", 都是字母的集合进肯。 計算機能夠精確地操作數(shù)字, 但是對于字符串卻無能為力褐着。
Variables(變量)允許計算機以一種動態(tài)的形式來存儲和操作數(shù)據(jù),通過操作指向數(shù)據(jù)的指針而不是數(shù)據(jù)本身來避免了內(nèi)存泄露托呕,以上的七種數(shù)據(jù)類型都可以存儲到一個變量(variable)中含蓉。
Variables非常類似于你在數(shù)學(xué)中使用的x,y變量, 這意味著它們都是以一個簡單命名的名字來代替我們賦值給它的數(shù)據(jù)。計算機中的variables(變量)與數(shù)學(xué)中的變量不同的是项郊,計算機可以在不同的時間存儲不同類型的變量馅扣。
通過在變量的前面使用關(guān)鍵字var,我們告訴 JavaScript 來創(chuàng)建或者declare(聲明)一個變量,就像這樣:
var ourName;
上面代碼的意思是創(chuàng)建一個名為ourName的variable(變量)着降,在JavaScript中我們使用分號來結(jié)束一段聲明差油。
Variable(變量)的名字可以由數(shù)字、字母任洞、$或者_(dá)組成蓄喇,但是不能包含空格或者以數(shù)字為首。
任務(wù)
使用var關(guān)鍵字來創(chuàng)建一個名為myName的變量交掏。
提示
如果遇到困難了妆偏,請看下ourName的例子是怎么寫的。
// 舉例
var ourName;
var myName;
// Define myName below this line
JavaScript 使用=為變量賦值
在JavaScript中盅弛,你可以通過assignment(分配)操作符把一個值存儲到變量中钱骂。
myVariable = 5;
把Number數(shù)字5賦給變量myVariable叔锐。
賦值過程是從右到左進(jìn)行的。所有=操作符右邊的值都會被賦到左邊的變量见秽。
myVar = 5;
myNum = myVar;
數(shù)值5被賦給變量myVar中愉烙, 然后變量myVar又賦給變量myNum,這樣子myNum變量中的值也是5了解取。
任務(wù)
把數(shù)值7賦給變量a步责。
把變量a中的內(nèi)容賦給變量b。
// Setup
var a;
var b = 2;
// Only change code below this line
a=7;
b=a;
JavaScript 使用=為變量賦初始值
通常地我們會在initialize開始聲明變量的時候就會給變量賦一個初始值肮蛹。
var myVar = 0;
創(chuàng)建一個名為myVar的變量并指定一個初始值0勺择。
任務(wù)
通過關(guān)鍵字var定義一個變量a并且給它一個初始值9。
// 舉例
var ourVar = 19;
// Only change code below this line
var a=9;
理解JavaScript未定義變量
當(dāng) JavaScript 中的變量被聲明的時候伦忠,程序內(nèi)部會給它一個初始值undefined省核。當(dāng)你對一個值為undefined的變量進(jìn)行運算操作的時候,算出來的結(jié)果將會是NaN昆码,NaN的意思是"Not a Number"气忠。當(dāng)你用一個沒有定義的變量來做字符串連接操作的時候,它會如實的輸出"undefined"赋咽。
任務(wù)
定義3個變量a旧噪、b、c脓匿,并且分別給他們賦值:5淘钟、10、"I am a"陪毡,這樣它們就不會是undefined(未定義的了)米母。
// Initialize these three variables
var a=5;
var b=10;
var c="I am a";
// Do not change code below this line
a = a + 1;
b = b + 5;
c = c + " String!";
理解JavaScript變量的大小寫敏感性
在 JavaScript 中所有的變量都是大小寫敏感的。這意味著你要區(qū)別對待大寫字母和小寫字母毡琉。
MYVAR與MyVar和myvar是截然不同的變量铁瞒。這就有可能導(dǎo)致多個截然不同的變量卻有著有相似的名字。正是由于以上原因所以強烈地建議你,不要使用這一特性桅滋。(以免給自己帶來麻煩)
最佳實踐
使用駝峰命名法來書寫一個 Javascript 變量慧耍,在駝峰命名法中,變量名的第一個單詞的首寫字母小寫丐谋,后面的單詞的第一個字母大寫芍碧。
舉個栗子:
var someVariable;
var anotherVariableName;
var thisVariableNameIsTooLong;
任務(wù)
修正聲明的變量,讓它們的命名符合駝峰命名法的規(guī)范号俐。
// Declarations
var studlyCapVaR;
var properCamelCase;
var titleCaseOver;
// Assignments
studlyCapVar = 10;
properCamelCase = "A String";
titleCaseOver = 9000;
JavaScript加法運算
現(xiàn)在讓我們來嘗試在JavaScript中做加法運算师枣。
JavaScript 中使用+號來讓兩個數(shù)字執(zhí)行加法運算。
舉例
myVar = 5 + 10; // 等于 15
任務(wù)
改變數(shù)字0讓變量 sum 的值為20.
var sum = 10 + 10;
JavaScript減法運算
我們也可以在 JavaScript 中執(zhí)行減法運算萧落。
JavaScript 中使用-來做減法運算践美。
舉例
myVar = 12 - 6; // 等于 6
任務(wù)
改變數(shù)字0讓變量 difference 的值為12洗贰。
var difference = 45 - 33;
JavaScript乘法運算
我們也可在 JavaScript 中使用乘法運算。
JavaScript 使用這個*符號來讓兩個數(shù)字相乘陨倡。
舉例
myVar = 13 * 13; // assigned 169
任務(wù)
改變數(shù)值0來讓變量 product 的值等于80敛滋。
var product = 8 * 10;
JavaScript除法運算
我們可以在 JavaScript 中做除法運算。
JavaScript 中使用/符號做除法運算兴革。
舉例
myVar = 16 / 2; // assigned 8
任務(wù)
改變數(shù)值0來讓變量quotient的值等于2
var quotient = 66 / 33;
JavaScript自增運算++
使用++绎晃,我們可以很容易地對變量進(jìn)行自增或者+1運算。
i++;
等效于
i = i + 1;
提示
i++;這種寫法杂曲,省去了書寫=符號的必要庶艾。
任務(wù)
重寫代碼,使用++來對變量myVar進(jìn)行自增操作擎勘。
var myVar = 87;
// Only change code below this line
myVar++;
JavaScript自減運算--
使用自減符號--咱揍,你可以很方便地對一個變量執(zhí)行自減或者減一操作。
i--;
等效于
i = i - 1;
提示
i--;這種寫法棚饵,省去了書寫等號的必要煤裙。
任務(wù)
重寫代碼,使用--符號對myVar執(zhí)行自減操作噪漾。
var myVar = 87;
// Only change code below this line
myVar--;
JavaScript浮點數(shù)
我們也可以把小數(shù)存儲到變量中硼砰。小數(shù)也被稱作浮點數(shù)。
提示
不是所有的實數(shù)都可以用浮點數(shù)來表示欣硼。因為可能存在四舍五入的錯誤题翰,詳情在這兒。
任務(wù)
創(chuàng)建一個變量myDecimal并給它復(fù)制一個浮點數(shù)诈胜。 (e.g.5.7)豹障。
var ourDecimal = 5.7;
// Only change code below this line
var myDecimal=5.7;
JavaScript小數(shù)乘法運算
在 JavaScript 中,你也可以用小數(shù)進(jìn)行計算耘斩,就像整數(shù)一樣沼填。
讓我們把兩個小數(shù)相乘桅咆,并得到它們相乘的結(jié)果(product)括授。
任務(wù)
改變0.0的數(shù)值讓變量product的值等于5.0。
var product = 2.0 * 2.5;
JavaScript小數(shù)的除法運算
現(xiàn)在讓我們來用一個小數(shù)做除法操作岩饼。
任務(wù)
改變數(shù)值0.0的值讓變量quotient的值等于2.2.
var quotient = 4.4 / 2.0;
JavaScript取余運算%
現(xiàn)在我們用%運算符來取余荚虚。
舉例
5 % 2 = 1
用法
在數(shù)學(xué)中,看一個數(shù)是奇數(shù)還是偶數(shù)籍茧,只需要看這個數(shù)除以2得到的余數(shù)是0還是1版述。
17 % 2 = 1 (17 is 奇數(shù))
48 % 2 = 0 (48 is 偶數(shù))
任務(wù)
使用%操作符,計算11除以3剩下的余數(shù)寞冯,并把余數(shù)賦給變量remainder渴析。
// Only change code below this line
var remainder=11%3;
JavaScript +=賦值操作
在編程當(dāng)中晚伙,通常通過賦值來修改變量的內(nèi)容。請記住俭茧,先計算=右邊咆疗,然后把計算出來的結(jié)果賦給左邊。
myVar = myVar + 5;
以上是最常見的運算賦值語句母债,先運算午磁、再賦值。
還有一類操作符是一步到位既做運算也賦值的毡们。
這類操作符的其中一種就是+=運算符迅皇。
myVar += 5;也是把數(shù)值5加到變量myVar上。
任務(wù)
使用+=操作符實現(xiàn)同樣的效果衙熔。
var a = 3;
var b = 17;
var c = 12;
// Only modify code below this line
a += 12;
b += 9;
c += 7;
JavaScript -=賦值操作
與+=操作符類似登颓,-=操作符用來對一個變量進(jìn)行減法賦值操作。
myVar = myVar - 5;
將會從變量myVar中減去數(shù)值5青责。也可以寫成這種形式:
myVar -= 5;
任務(wù)
使用-=操作符實現(xiàn)同樣的效果挺据。
var a = 11;
var b = 9;
var c = 3;
// Only modify code below this line
a -= 6;
b -= 15;
c -= 1;
JavaScript *=賦值操作
*=操作符是讓變量與一個數(shù)相乘并賦值。
myVar = myVar * 5;
將會把變量myVar與數(shù)值5相乘脖隶。也可以寫作這樣的形式:
myVar *= 5;
任務(wù)
使用*=操作符實現(xiàn)同樣的效果扁耐。
var a = 5;
var b = 12;
var c = 4.6;
// Only modify code below this line
a *=5;
b *= 3;
c *= 10;
JavaScript /=賦值操作
/=操作符是讓變量與另一個數(shù)相除并賦值。
myVar = myVar / 5;
會把變量myVar的值除于5产阱。等價于:
myVar /= 5;
任務(wù)
使用/=操作符實現(xiàn)同樣的效果婉称。
var a = 48;
var b = 108;
var c = 33;
// Only modify code below this line
a /= 12;
b /= 4;
c /= 11;
JavaScript 基本預(yù)算綜合練習(xí)
為了測試你的學(xué)習(xí)效果,我們來做一個攝氏度轉(zhuǎn)華氏度的小應(yīng)用构蹬。
從Celsius攝氏度轉(zhuǎn)換為Fahrenheit華氏度的算法是:攝氏度的溫度乘于9除于5王暗,再加上32。
創(chuàng)建一個變量fahrenheit庄敛,然后計算出攝氏度對應(yīng)的華氏度俗壹。
function convert(celsius) {
// Only change code below this line
fahrenheit=celsius*9/5+32;
// Only change code above this line
return fahrenheit;
}
// Change the inputs below to test your code
convert(30);
JavaScript 聲明字符串變量
先前我們使用過的代碼:
var myName = "your name";
"your name"被稱作字符串。 字符串是用單或雙引號包裹起來的一連串的零個或多個字符藻烤。
任務(wù)
創(chuàng)建兩個新的字符串變量:myFirstName和myLastName分別為它們賦上你的姓和名的值绷雏。
// 舉例
var firstName = "Alan";
var lastName = "Turing";
// Only change code below this line
var myFirstName="wnag";
var myLastName="zhao";
JavaScript 轉(zhuǎn)義字符串中的引號
當(dāng)你定義一個字符串必須要用單引號或雙引號來包裹它。那么當(dāng)你需要在字符串中使用一個:"或者'時該怎么辦呢?
在 JavaScript 中怖亭,你可以通過在引號前面使用反斜杠(\) 來轉(zhuǎn)義引號涎显。
var sampleStr = "Alan said, \"Peter is learning JavaScript\".";
這標(biāo)志著提醒 JavaScript 單引號或雙引號并不是字符串的結(jié)尾,而是出現(xiàn)在字符串內(nèi)的字符兴猩。所以期吓,如果你要打印字符串到控制臺,你將得到:
Alan said, "Peter is learning JavaScript".
任務(wù)
使用反斜杠將一個字符串賦值給變量myStr倾芝,以便如果你要打印到控制臺讨勤,你會看到:
I am a "double quoted" string inside "double quotes"
var myStr; // Change this line
myStr="I am a \"double quoted\" string inside \"double quotes\"";
JavaScript 使用單引號引用字符串
在 JavaScript 中的字符串要用單引號或雙引號來包裹它箭跳,只要你在開始和結(jié)束都使用相同類型的引號,單引號和雙引號的功能在JavaScript中是相同的潭千。
"This string has \"double quotes\" in it"
當(dāng)我們需要在字符串中使用與開頭結(jié)尾相同的引號時衅码,我們需要對引號進(jìn)行轉(zhuǎn)義。如果你有很多雙引號的字符串脊岳,使用轉(zhuǎn)義字符可能導(dǎo)致難以閱讀逝段。這時候可以使用單引號。
'This string has "double quotes" in it. And "probably" lots of them.'
任務(wù)
更改myStr字符串的雙引號為單引號割捅,并移除轉(zhuǎn)義符號奶躯。
var myStr = 'Link';
JavaScript 轉(zhuǎn)義字符串中的特殊符號
字符串中的轉(zhuǎn)義序列
引號不是字符串中唯一的可以被轉(zhuǎn)義字符。下面是常見的轉(zhuǎn)義序列列表:
CodeOutput
\ ‘單引號
\ "雙引號
\\反斜杠符
\ n換行符
\ r回車符
\ t制表符
\ b退格符
\ f換頁符
注意亿驾,如果你想要顯示一個反斜杠就必須要轉(zhuǎn)義它嘹黔。
任務(wù)
按照下面的順序,并且用空格來分割:
反斜杠 制表符 退格符 回車符 換行符并把它賦值給變量myStr
var myStr; // Change this line
myStr='\\ \t \b \r \n';
JavaScript字符串連接方式
在 JavaScript 中莫瞬,當(dāng)+操作符與字符串一起使用的時候儡蔓,它被稱作連接操作符。你可以通過和其他字符串連接來創(chuàng)建一個新的字符串疼邀。
舉個例子
'My name is Alan,' + ' I concatenate.'
注意
當(dāng)心空格喂江。連接操作不會添加兩個字符串之外的空格,所以想加上空格的話旁振,你需要自己在字符串里面添加获询。
任務(wù)
使用+操作,把字符串"This is the start. "和"This is the end."連接起來并賦值給變量myStr拐袜。
// 舉例
var ourStr = "I come first. " + "I come second.";
// Only change code below this line
var myStr= "This is the start. "+ "This is the end.";
JavaScript +=連接字符串操作
我們還可以使用+=運算符來連接字符串到現(xiàn)有字符串的結(jié)尾吉嚣。對于那些非常長的字符串來說,這一操作是非常有用的蹬铺。
注意
當(dāng)心空格尝哆。連接操作不會添加兩個字符串外面的空格,所以如果想要加上空格的話甜攀,你需要自己在字符串里面添加秋泄。
任務(wù)
通過使用+=操作符來連接這兩個字符串:
"This is the first sentence. "和"This is the second sentence."并賦給變量myStr。
// 舉例
var ourStr = "I come first. ";
ourStr += "I come second.";
// Only change code below this line
var myStr="This is the first sentence. " ;
myStr+="This is the second sentence." ;
JavaScript 使用變量連接字符串
有時候你需要創(chuàng)建一個填字風(fēng)格的字符串赴邻。
通過使用連接運算符+印衔,你可以插入一個或多個變量來組成一個字符串啡捶。
任務(wù)
把你的名字賦值給變量myName姥敛,然后把變量myName插入到字符串"My name is "和" and I am swell!"之間,并把連接后的結(jié)果賦值給變量myStr瞎暑。
// 舉例
var ourName = "Free Code Camp";
var ourStr = "Hello, our name is " + ourName + ", how are you?";
// Only change code below this line
var myName="wang";
var myStr= "My name is " +myName+"and I am swell!";
JavaScript 追加變量到字符串上
我們不僅可以創(chuàng)建出多行的字符串彤敛,還可以使用加等號(+=)運算符來追加變量到字符串上与帆。
任務(wù)
設(shè)置變量someAdjective的值,并使用+=運算符把它追加到變量myStr上墨榄。
// 舉例
var anAdjective = "awesome!";
var ourStr = "Free Code Camp is ";
ourStr += anAdjective;
// Only change code below this line
var someAdjective="wangzhaoyang";
var myStr = "Learning to code is ";
myStr+=someAdjective;
JavaScript 獲取字符串的長度
你可以通過在字符串變量或字符串后面寫上.length來獲得字符串變量字符串值的長度玄糟。
"Alan Peter".length; // 10
例如,我們創(chuàng)建了一個變量var firstName = "Charles"袄秩,我們就可以通過使用firstName.length來獲得"Charles"字符串的長度阵翎。
任務(wù)
使用.length屬性來獲得變量lastName的長度,并把它賦值給變量lastNameLength之剧。
// 舉例
var firstNameLength = 0;
var firstName = "Ada";
firstNameLength = firstName.length;
// Setup
var lastNameLength = 0;
var lastName = "Lovelace";
// Only change code below this line.
lastNameLength = lastName.length;
JavaScript 使用中括號獲取字符串中的第一個字符
[]叫中括號郭卫,{}叫大括號,()叫小括號背稼。
JavaScript中只有字符串類型贰军,沒有字符類型。那么如何獲取到字符串中的某個字符呢蟹肘?
我們通過[索引]來獲得對應(yīng)的字符词疼。
大多數(shù)現(xiàn)代編程語言,如JavaScript帘腹,不同于人類從1開始計數(shù)贰盗。它們是從0開始計數(shù),這被稱為基于零的索引阳欲。
例如, 在單詞 "Charles" 中索引0上的字符為 "C"童太,所以在var firstName = "Charles"中,你可以使用firstName[0]來獲得第一個位置上的字符胸完。
任務(wù)
使用[索引]來得到變量lastName中的第一個字符书释,并賦給變量firstLetterOfLastName。
提示
如果你遇到困難了赊窥,不妨看看變量firstLetterOfFirstName是如何賦值的爆惧。
// 舉例
var firstLetterOfFirstName = "";
var firstName = "Ada";
firstLetterOfFirstName = firstName[0];
// Setup
var firstLetterOfLastName = "";
var lastName = "Lovelace";
// Only change code below this line
firstLetterOfLastName = lastName[0];
理解JavaScript字符串的不可變性
理解字符串的不可變性!當(dāng)你搞懂不可變性后immutable.js對于你就是小菜一碟了锨能。
在 JavaScript 中扯再,字符串的值是不可變的,這意味著一旦字符串被創(chuàng)建就不能被改變址遇。
例如熄阻,下面的代碼:
var myStr = "Bob";
myStr[0] = "J";
是不會把變量myStr的值改變成 "Job" 的,因為變量myStr是不可變的倔约。注意秃殉,這并不意味著myStr永遠(yuǎn)不能被改變,只是字符串字面量string literal的各個字符不能被改變。改變myStr中的唯一方法是重新給它賦一個值钾军,就像這樣:
var myStr = "Bob";
myStr = "Job";
任務(wù)
把myStr的值改為Hello World鳄袍。
// Setup
var myStr = "Jello World";
// Only change code below this line
myStr = "Hello World"; // Fix Me
JavaScript 使用中括號索引查找字符串中的第N個字符
你也可以使用[索引]來獲得一個字符串中的其他位置的字符。
請記住吏恭,程序是從0開始計數(shù)拗小,所以獲取第一個字符實際上是[0]。
任務(wù)
讓我們使用[索引]樱哼,把lastName變量的第三個字符賦值給thirdLetterOfLastName哀九。
提示
如果你遇到困難了,看看secondLetterOfFirstName變量是如何做的搅幅。
// 舉例
var firstName = "Ada";
var secondLetterOfFirstName = firstName[1];
// Setup
var lastName = "Lovelace";
// Only change code below this line.
var thirdLetterOfLastName = lastName[2];
JavaScript 使用中括號索引查找字符串中的最后一個字符
為了得到一個字符串的最后一個字符勾栗,你可以用[字符串的長度減去一]。
例如盏筐,在var firstName = "Charles"中围俘,你可以這樣操作firstName[firstName.length - 1]來得到字符串的最后的一個字符。
任務(wù)
使用[索引]來取得lastName變量中的最后一個字符琢融。
提示
如果你遇到困難了界牡,不妨看看在lastLetterOfFirstName變量上是怎么做的。
// 舉例
var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];
// Setup
var lastName = "Lovelace";
// Only change code below this line.
var lastLetterOfLastName = lastName[lastName.length-1];
JavaScript 使用中括號索引查找字符串中的第N個到最后一個字符
我們既可以獲取字符串的最后一個字符漾抬,也可以用獲取字符串的倒數(shù)第N個字符宿亡。
例如,你可以這樣firstName[firstName.length - 3]操作來獲得var firstName = "Charles"字符串中的倒數(shù)第三個字符纳令。
任務(wù)
使用[索引]來獲得lastName字符串中的倒數(shù)第二個字符挽荠。
提示
如果你遇到困難了,不妨看看thirdToLastLetterOfFirstName變量是如何做到的平绩。
// 舉例
var firstName = "Ada";
var thirdToLastLetterOfFirstName = firstName[firstName.length - 3];
// Setup
var lastName = "Lovelace";
// Only change code below this line
var secondToLastLetterOfLastName = lastName[lastName.length-2];
Javascript 字符串操作綜合訓(xùn)練
填詞造句
現(xiàn)在我們將使用字符串的相關(guān)知識圈匆,來玩一個填字風(fēng)格的文字游戲。
通過使用提供的變量:名詞myNoun捏雌、形容詞myAdjective跃赚、動詞myVerb、副詞myAdverb性湿,來創(chuàng)建一個新的字符串result纬傲。
此外,除了所提供的詞之外肤频,你還需要添加額外的連接字符串叹括。
我們提供了多種測試,該測試將用多個不同的輸入來運行你的函數(shù)宵荒,以確保所有提供的單詞和你額外添加的連接字符串能夠準(zhǔn)確輸出汁雷。
function wordBlanks(myNoun, myAdjective, myVerb, myAdverb) {
var result = "";
// Your code below this line
result=myNoun+" "+myAdjective+" "+myVerb+" "+myAdverb;
// Your code above this line
return result;
}
// Change the words here to test your function
wordBlanks("dog", " big", " ran", " quickly");
wordBlanks("cat", "little", "hit", "slowly");
Javascript 數(shù)組操作
使用數(shù)組净嘀,我們可以在一個地方存儲多個數(shù)據(jù)。
你以左方括號[開始定義一個數(shù)組摔竿,以右方括號]結(jié)束定義,并把每個條目之間用逗號隔開少孝,就像這樣:
var sandwich = ["peanut butter", "jelly", "bread"]继低。
任務(wù)
創(chuàng)建一個包含字符串和數(shù)字的數(shù)組myArray。
提示
如果你遇到困難稍走,請參考文本編輯器中的示例代碼袁翁。
// 舉例
var array = ["John", 23];
// Only change code below this line.
var myArray = ["josh",22];
Javascript 多維數(shù)組操作
你也可以在數(shù)組中包含其他數(shù)組,就像這樣:[["Bulls", 23], ["White Sox", 45]]婿脸。這被稱為一個多維數(shù)組粱胜。
// 舉例
var ourArray = [["the universe", 42], ["everything", 101010]];
// Only change code below this line.
var myArray = [["Bulls",23],["White Sox",45]];
JavaScript 使用索引查找數(shù)組中的數(shù)據(jù)
我們可以像操作字符串一樣通過數(shù)組索引[index]來訪問數(shù)組中的數(shù)據(jù)。
數(shù)組索引的使用與字符串索引一樣狐树,不同的是焙压,通過字符串的索引得到的是一個字符,通過數(shù)組索引得到的是一個條目抑钟。與字符串類似涯曲,數(shù)組也是基于零的索引,因此數(shù)組的第一個元素的索引是0在塔。
例如
var array = [1,2,3];
array[0]; // 等于 1
var data = array[1];// 等于 2
任務(wù)
創(chuàng)建一個名為myData的變量幻件,并把myArray的第一個索引上的值賦給它。
// 舉例
var ourArray = [1,2,3];
var ourData = ourArray[0]; // equals 1
// Setup
var myArray = [1,2,3];
// Only change code below this line.
var myData = myArray[0];
JavaScript 使用索引修改數(shù)組中的數(shù)據(jù)
與字符串的數(shù)據(jù)不可變不同蛔溃,數(shù)組的數(shù)據(jù)是可變的绰沥,并且可以自由地改變。
例如
var ourArray = [3,2,1];
ourArray[0] = 1; // ourArray等于 [1,2,1]
任務(wù)
修改數(shù)組myArray中索引0上的值為3贺待。
// 舉例
var ourArray = [1,2,3];
ourArray[1] = 3; // ourArray now equals [1,3,3].
// Setup
var myArray = [1,2,3];
// Only change code below this line.
myArray[0]=3;
JavaScript 使用索引操作多維數(shù)組
可以把多維數(shù)組看作成是一個數(shù)組中的數(shù)組徽曲。當(dāng)使用[]去訪問數(shù)組的時候,第一個[index]訪問的是第N個子數(shù)組麸塞,第二個[index]訪問的是第N個子數(shù)組的第N個元素疟位。
例如
var arr = [
[1,2,3],
[4,5,6],
[7,8,9],
[[10,11,12], 13, 14]
];
arr[0]; // 等于 [1,2,3]
arr[1][2]; // 等于 6
arr[3][0][1]; // 等于 11
任務(wù)
對數(shù)組myArray使用[index]操作使得 myData 的值為8