天辰的救贖(JS)第三章(胖虎的指引)

天辰dreamer發表於2019-01-18

閱讀須知

這是一篇小說風格的關於JS的文章,網上已經有大量的優秀技術文章和書籍,寫系列的主要目的只是想嘗試用不同的方式來分享一些關於JS的知識,或者可以說只是單純地為了好玩,文筆不怎麼好,希望大家多多包容,不定時更新。

image

“咦。。。什麼情況。。”

感覺到包裡的令牌突然振動了起來,天辰露出了疑惑的表情。

“怎麼了?” 看著天辰一臉奇怪的表情,烏雲問道。

“那個我們都不瞭解的神祕令牌好像在振動。”

“是嗎?快,那你快把它拿出來看看。” 聽見天辰這麼說,烏雲急忙說道。

天辰右手伸進包裡拿住令牌,發現令牌確實在輕微振動,於是趕忙拿了出來,剛拿出來,令牌就不受控制地從天辰手中飛出,接著便有一道刺眼的黃色光芒從上面發出,天辰和烏雲不得不用手遮住眼睛,等到光芒稍微弱了點,天辰和烏雲睜開雙眼,發現面前多了一個由光束幻化而成的大胖子,這個胖子穿著一身黃色的寬大長袍,在他的胸前有一個像貓又像熊的圖案,此刻這個胖子正笑眯眯地看著他們。

“靠,你們這的人的出場方式怎麼都這麼突然,烏雲,你見多識廣,快看看這胖子是誰,又是怎麼出現在這裡的。”

看著突然出現的胖子,天辰和烏雲都被嚇了一跳,都不由自主地後退了幾步。

“我也不知道,直接問他不就行了,喂,胖子,你是誰,怎麼出現的?”烏雲對著這個胖子問道。

“哈哈,瞧把你們嚇的,別緊張,我又不是壞人,至於我怎麼出現的,你們應該很清楚啊,就從這個令牌裡出來的,喏。” 說著,這個黃衣胖子,手裡出現了一個令牌,正是天辰開始撿到的那個令牌。

“烏雲,你不是說這令牌裡應該是某個人留下的經驗感悟嗎?怎麼出現的是個胖子?”

“我哪知道,我只是憑我的經驗分析的,誰知道這個奇怪的胖子會突然從裡面出現。”

“你們兩個嘰嘰咕咕說什麼悄悄話呢,怎麼了,是不是對我的出現有點意外?告訴你們,能遇見我是你們的運氣好,其他人想遇見都還沒這機會呢。”

看著天辰和烏雲低聲交流,並時不時往這瞟一眼,黃衣胖子大聲說道。

“好吧,那你說,你到底是誰,突然出現又是想幹嘛?” 天辰看了看這胖子,感覺他不像是壞人,雖然確實有點胖。。。。

“哼,聽好了,我的名字叫做胖虎,至於我們來歷,說出來不怕嚇著你們,我的組織叫做貪玩聯盟,我們貪玩聯盟專門收集和製造各種神奇的道具,這世界到處都能看見我們留下的痕跡,你手中的這個令牌也是來自我們貪玩聯盟。”

“胖虎,貪玩聯盟?這名字也太搞笑了,不會是隨意編的一個名字吧,烏雲,你有聽說過這個組織沒?” 聽著胖虎的介紹,天辰實在忍不住笑了起來。

“嗯,我倒是聽說過貪玩聯盟這個組織,據說這個聯盟的人都是性格古怪的人,而且這個組織很有特點,一是他們這個組織的人確實都比較貪玩比較懶,屬於那種有簡單方法就不會用複雜辦法的人,二就是他剛才說的,他們這個組織專門收集和製造各種奇怪的道具,按照他們的原則來說,做出來的東西不一定要實用,但是一定要好玩。三就是他們組織收人的規則也很奇怪,主要靠緣分,而且必須是貪玩並且有創意的人,貪玩是因為他們都貪玩,他們不喜歡太無聊的人,而有創意是因為如果沒有創意,就沒辦法做出好玩的東西。”

“還真有這個組織?難道這胖子說的是真的?”

和天辰預想的不一樣,居然還真有一個叫做貪玩聯盟的組織。

“嗯,而且貪玩聯盟的標誌據說是一個動物圖案,這胖子胸前正好也有一個,不管怎樣,如果他真是貪玩聯盟的人的話,能遇見他也確實能算是運氣好,他們的人隨身都會有各種各樣的道具,你看能不能找機會讓這胖子給你一些。”

“怎麼,現在相信我了吧,是不是在打我道具的注意?給你們直說吧,我現在能給你們的最有用的道具就是這個令牌了。” 胖虎好像聽到了烏雲和天辰說的話,拍了拍肚皮笑著說道。

“好,我們相信你了,那你現在告訴我們你出現的原因吧,為什麼偏偏現在出現,還有你留下的這個令牌有什麼目的。”

“這個令牌是我們貪玩聯盟放在這個世界各處的,主要用來找尋符合我們聯盟要求的人,既然你現在看見了我,就說明你和我們聯盟的人有一樣的天性,符合我們的要求,所以這個令牌才會自動解除封印,至於裡面有什麼,你們已經看見了,就是英俊瀟灑才智過人的胖虎我了!。”

“。。。”

“還以為是什麼寶物,弄了半天原來裡面是個沒用的胖子,早知道還不如不撿呢,還嚇我一跳。” 烏雲突然說道。

“你這小女生怎麼說話呢,什麼叫沒用的胖子,告訴你們吧,這令牌裡面留有5道我胖虎多年行走江湖總結的經驗,我這雖然只是一道能量分身,但是沒有我,你們就別想獲得裡面的祕密了,而這5道經驗,獲得了要說受用無窮是誇張了點,但關鍵時刻有奇效還是能做到的。”

“哦?原來還是有用的啊,早說嘛,早說態度就不一樣了,等等,你說烏雲是女生?” 聽見胖虎的話,天辰扭過頭看著烏雲,不過烏雲帶著面具穿著長袍,看不出來是男是女,只能看見一對明亮清澈的眼眸。

“搞了半天你還不知道啊,不過也是,你這初出茅廬的小青年,又沒經驗,騙過你並不難,不過她這點掩飾怎麼可能瞞得過我胖虎。”

說著胖虎從懷裡拿出一個指甲蓋大小的透明的水晶片,遞給了天辰。

“你叫天辰是吧,這個小道具送給你,貼在眼睛上就能看透她的面具了,不過這道具能看透的東西不多,等以後你現實中遇見我胖虎了,送你一些高階的,穿透力強的道具,嘿嘿。。”

“誰要你的道具啊,天辰,不許要,沒想到你這個胖子還是個偷窺狂,不僅偷聽我們說話,還有這麼奇怪的道具!”

天辰還沒來得及接過來,烏雲就一把搶過來,扔回到了胖子腳下。

“哦,不要那就不要了,我們還是說正事吧。。。。” 看見烏雲的態度,天辰也不敢拿胖虎的道具了。

“對,你這胖子出現不會就是來說這些的吧,有正事就趕快說,不然就趕緊消失。”

烏雲有點生氣地說道。

“好吧,看來不拿出點實際東西你們是不會相信我胖虎了,那就讓你們開開眼界,如果我沒聽錯的話,關於這世界的規則,這小子才瞭解到關鍵字和保留字這裡吧,我胖虎當初看見一堆保留字和關鍵字也嫌記住麻煩,現在看見你也算是看到了當初的我,既然這樣,我現在就先幫你解開這個令牌的第一道封印,好好利用它,你以後就能少走一些彎路”

說著,胖虎用力捏了一下令牌,上面有著圓圈的圖案亮了起來,接著一道青色光幕便出現在了空中,伴隨著一小段文字漂浮在上面:

image
Understand simple things deeply.深入理解簡單事物

Don't face complex issues head-on;first undertsand simple ideas deeply.Clear the clutter and expose what is really important. Be brutally honest about what you know and dont't know.Then see what's missing,identify the gaps,and fill them in.Let go of bias,prejudice,and preconceived notion.There are degress to understanding(it's not just a yes-or-no proposition) and you can always heighten yours.Rock-solid understanding is the foundation for success.

不要一開始就去理解很複雜的事物,先試著深入地去理解簡單的事情,學會清除掉無關緊要的部分,然後思考什麼是真正重要的東西。誠實地去面對你真正知道的事和不知道的事,認清哪些是你缺少的部分,然後想辦法彌補。拋棄掉偏見和先入為主的思想,很多事情並不是簡單的yes或者no,你總能從中學到一些東西,深入理解事物是成功的基礎。

“你現在看見的這段文字就是我胖虎總結留下的第一道經驗。你才剛來這個世界,會遇見很多簡簡單單的事物,但是,越是簡單的事物,就越是容易被人忽視,我建議你在遇見簡單事物時,學會深入理解它,如果你不能理解簡單事物背後隱藏的東西,你也很難深入理解由簡單事物組合而成的複雜事物,所以,這第一道經驗便是深入理解簡單事物,現在,你先試著把這段話記住吧。”

不知道怎麼的,胖虎在介紹這段話時突然一改之前隨意的模樣,格外地嚴肅和認真,仔細看去,還真有一絲高人的風範,天辰和烏雲聽從他的話,默默地把這段話記了下來。

“都把我這段話記下來了吧?那現在回頭來看看你們剛才討論的關鍵字和保留字, 天辰,你現在你先認真想一下,什麼是關鍵字和保留字?你真的有必要現在就把所有關鍵字和保留字給記住嗎?”

“額。。那個。。我是應該回答有還是沒有?”

要換做之前,天辰肯定毫不猶豫就回答有,不過想著胖虎肯定不會問這麼簡單的問題,所以他現在也不太確定。。。

“在我胖虎看來,你現在沒必要去記,原因很簡單,烏雲已經給你說過,關鍵字的意思是因為有特殊的意義,比如你現在知道了var有特殊的意義,所以為了避免衝突,你就不應該用它來取名,對於其他關鍵字也一樣,如果你知道了break, return各自的作用意義,那麼你就知道不應該用他們來取名,反過來,如果你連break,return的意義都不知道,你就算記住了,也沒啥用。”

“也就是說,比起現在花時間單純地去記住一些關鍵字,我還不如花時間去慢慢了解每個關鍵字的意義,等了解了有特殊作用的關鍵字,除開關鍵字之外的自然就是我可以自己使用的名稱了對吧。”

“沒錯,換我胖虎我會這麼做,你可以做不同的選擇,但是我建議在你做一個決定之前,學會先深入瞭解它,仔細思考,最後再做判斷,做到三思而後行。”

“聽你這麼說好像還是這麼回事,那就按你說的做,先不記了,等以後再說。”

“怎麼樣,現在知道我胖虎沒騙你了吧。” 胖虎雙手交叉在胸前,露出了一臉得意的表情。

“切,這胖子得意個什麼勁,天辰,不管怎樣,這胖子說的話也算有那麼一點用,你還是記住好了,現在你過來,我接著給你說一些新規則,看這胖子還能不能插上嘴。”

“哦。” 聽到烏雲有點不開心的語氣,天辰只好往烏雲那邊靠近了一些。

“怎麼感覺烏雲和這胖虎才認識就有種爭鋒相對的感覺,難道因為烏雲作為我的第一個老師,現在看著胖虎教我吃醋了?胖虎說烏雲是女生,這麼看來應該沒錯了,女生就容易吃醋。” 天辰心裡想著。

烏雲剛打算接著說的,但看著胖虎一臉笑眯眯的表情,心裡就感覺莫名的不舒服。

“喂,胖子,你既然那麼得意,那要不你來告訴天辰接下來他應該瞭解什麼東西?”

“怎麼,你還想對我用激將法啊? 好吧,本來我不吃這一套,不過今天正好剛出來比較無聊,我胖虎便親自出手一次。”

說著,胖虎伸了伸身子,還真有一副要大展拳腳的樣子。

“天辰,你已經知道了幾種基礎元素和如何用變數收集他們了吧?”

“嗯,知道了。”

“好,那現在也是時候對收集的元素做一些有趣的操作了,我接著便教你如何操控這些元素,為了操控元素,首先你需要了解的一類東西是“運算子”。”

“操控元素?運算子?”

“嗯,運算子由各種不同的符號組成,可以說是最基礎最直接的操作元素的方式,你已經見過一個運算子了,書寫生成變數規則時用到的=符號就是一個運算子,它也叫做賦值運算子,它的作用便是將一個元素放置進一個變數裡面,這個你已經使用過幾次了,在你用賦值運算子將一些元素放置進變數後,那麼接下來你可能會遇見的情況是,有些時候,你需要知道兩個變數裡面的元素是否相同,或者是否不相同,這個時候,你需要用到恆等運算子不恆等運算子來判斷。”

“為什麼還需要專門判斷兩個變數裡面的元素是否相等?我在放置他們進去的時候不就知道了嘛?”

“你在放置一個元素到一個變數裡面的時候,如果變數很少,你當然很清楚每個變數裡面是什麼元素,但是如果你有了很多變數,或者你中途又修改了變數裡面的元素,你就很難保證你每次都能確定一個變數裡面是什麼元素,特別是以後你並不只是會遇見你自己創造的變數,可能是其他人創造的,這種情況下,你就只能用一些手段來探測和檢測變數裡面的元素了。”

“這樣啊,明白了。”

“嗯,在給你介紹如何使用這恆等運算子之前,我打算先問你一些問題。”

“什麼問題?”

“對於你來說,你認為什麼樣的兩個元素才算是相等?是樣子相似就算相等,還是同一種型別的元素就算相等,又或者是既要是同一種型別,看著也必須一樣?”

“既然是相同元素,那麼當然要是同種型別啊,而且樣子肯定也應該一模一樣。”

“那麼也就是對於你來說,數字10和字串'10'是不同的元素對吧?”

“嗯,數字10和字串'10'型別不同,當然是不同的元素,數字10 應該和數字10才是相同元素,而字串'10'也應該和同樣的字串'10'才算相同元素。”

“沒錯,你現在判斷變數是否相等的方式,正是恆等運算子的判斷方式,對於恆等運算子===來說,兩個元素必須是同種型別,而且是相同外形才算相同元素,其他任何情況都算作不是相同元素,它的使用規則也很簡單,在它的兩邊分別放上你需要判斷的兩個元素,如果兩個元素是相同元素,它會給你一個布林元素true,表示兩個變數裡面的元素相同,如果兩個元素不相同,它會給你一個布林元素false,表示兩個變數裡面的元素不相同。”

“嗯,那恆等運算子和不恆等運算子長什麼樣子?”

“喏,就長這樣” 胖虎的左手和右手分別出現了一串符號,左手的符號由3個等號組成===,而右手的符號則由一個感嘆號加2個=號組成!==。

“左邊這個===就是恆等運算子了,注意了,雖然恆等運算子看著由3個賦值運算子拼接而成,但是它們是完全不同的兩個東西,別混淆了,而不恆等運算子和恆等運算子很像,由一個感嘆號和兩個=組成,這就是不恆等運算子,!==”

和賦值運算子的規則一樣,恆等運算子的規則對於天辰來說也很簡單,天辰正準備試一試的時候,發現烏雲一雙大眼睛正盯著他看,看著他看過來,馬上用手指悄悄指了指胖虎,天辰頓時心領神會,馬上換了一副嬉皮笑臉的表情:

“額,那個。。胖虎大兄弟啊,我天辰比較笨,你看你有沒有像烏雲的變數製造器那樣的道具,也拿出來給我瞧瞧,幫助我領悟一下恆等運算子的規則,畢竟不是每個人都像胖虎你這樣天資聰慧領悟力過人,你說是不是。”

“嘿嘿,你這小子還挺會說話的,好吧,我胖虎看你順眼,就利用我不多的能量幫你製造一些道具。”

胖虎把手伸進了他拿寬大的衣袖,幾個呼吸的時間,便掏出了一個磚頭一樣的東西,說是磚頭,其實更像是一塊透明的紫紅色的水晶,上面用白色線條刻畫著一個個小方格。

“就這麼快你就做好了?” 天辰沒想到胖虎做個道具居然這麼簡單。

“那是,我胖虎做這種小玩具就跟玩一樣。”

“這個道具就叫恆等檢測器吧,用法很簡單,你只需要把手放在左邊那幾個方格上,右邊的方格就會顯示出對應的資訊,拿去吧,以後不懂的時候就拿出來多看看多試試。”

image

恆等檢測器線上版本

天辰接過了胖虎的恆等檢測器,這個東西看著似乎很重,但拿在手中幾乎沒有什麼重量,天辰按照胖虎說的試了試,把手掌放在了左邊的方格中,放上去後,一個彩色的恆等運算子便浮現而出,對應的右邊的空白方格也出現了一些文字。天辰看了看,它手中所放的位置左右分別有一個布林變數true和布林變數false,而右邊的文字則告訴天辰true和false不是相同元素,因為它們的型別相同,但是值不同。

“真有趣,胖虎兄弟你真厲害,之前我還以為你是騙子呢,看來錯怪你了。”

“哈哈,現在知道我胖虎的厲害了吧,不過你現在看到的也只是我胖虎的冰山一角。” 胖虎仰著頭趾高氣揚地說道,雙手依舊交叉放在胸前。

烏雲看著胖虎的樣子,心裡想著這胖子剛才還說不吃激將法,現在被人一誇馬上就飄飄然了,既然這樣,那就乾脆幫天辰一把。

“切,就一個玩具有什麼好得意的,天辰,把我給你做的道具再拿出來給這胖子看看,喂,胖子,我都給了他這麼多道具,你人看著這麼大塊頭,總不會是個摳門的人吧。”

烏雲突然走了過來,對著天辰和胖虎說道。

“哦。”

聽見烏雲這麼說,天辰拿出了烏雲給他的變數製造器和小黑探測器等道具,而胖虎心裡剛得意起來,聽見烏雲這麼說後馬上接著說道:

“誰說我胖虎就給他一個玩具了,我胖虎在江湖上雖然有些不好的傳聞,但是從沒人說我摳門。。”

“那你別光嘴上說,你倒是繼續給他啊。” 看著胖虎情緒有點激動,烏雲一副看熱鬧不嫌事大地接著說道。

胖虎沒有多說話,重新把手伸進他寬大的衣袖裡,依舊是幾秒鐘的時間,胖虎便又把手拿了出來,和上次一樣,依舊是水晶磚頭,不過這次是兩塊。。。

“天辰,這兩個道具,一個上面記錄了一些關於數字的操作符,另一個上面記錄了關於字串的操作符,數字的操作符比較多,不過對於你現在的情況來說,最需要了解的有5個,分別是加、減、乘、除和取餘運算子,這個水晶上面記錄了這5種運算子的用法。”

天辰看了看胖虎所說的關於數字的5個運算子的水晶,發現5個運算子的模樣分別是+ - * / % ,對應加減乘除取餘5個操作,接著天辰又看了看另一個水晶,發現另一個水晶裡面只有一個特殊符號,而這個符號碰巧也是+號。

image

數字運算子線上版本

image

字串連線符線上版本

“咦,這個數字運算子水晶裡面的內容我懂,但是另一個水晶是關於字串的水晶吧?為什麼裡面也有+號?”

“這個水晶裡的確是關於字串的運算子,沒錯,就是一個+號,+號是個比較神奇的符號,如果你放置在兩個數字之間,那麼他會把這兩個數字做加法運算,如果你把它放在兩個字串之間,它會把這兩個字串按照你擺放的順序拼接起來。”

“哦,那既然+號既可以做數字元素的運算,也可以做字串的運算,那麼如果我一邊放置數字元素,另一邊放置字串元素,會發生什麼情況呢?”

“不錯,有想法,我直接告訴你答案吧,結果會是一個字串,也就是說如果你把一個數字和一個字串放在+號之間,+號會把這個數字當做字串,然後利用字串的規則,拼接起來。”

“為什麼會是這樣?”

“我也不知道具體的原因,但是規則確實是這樣,如果你非要我給個答案的話,在我看來,也許是因為這裡採用字串的規則比採用數字規則更合理一些吧,採用數字元素相加規則的話,我們就需要把這裡的字串轉化成數字,但是把字串轉化成數字並沒有一個很合理的轉化方式,我是說,假如有個字串'name',無論把它轉化成什麼數字好像都和它沒有關係,但是如果採用字串規則的話,比如把1轉化成字串'1',把123456轉化成'123456',這樣看著會合理一些,所以這世界採用了這種方式。”

“嗯,這樣看起來好像是合理一些,但是總是有些勉強啊。”

“沒錯,所以如果你遇見了這種情況,我建議你最好先想一想你在做什麼,為什麼要這樣做。 數字是數字元素,而字串是字串元素,你應該讓合適的元素出現在合適的位置,如果你想做數字加法運算,你就應該在兩邊放2個數字,如果你想做字串拼接運算,你就應該在+兩旁放2個字串,不要採用這種容易混淆且不合理的方式,即使你知道會發生什麼結果。”

讓合適的元素出現在合適的位置...,嗯,聽完你胖虎大兄弟一段話,真有種恍然大明白的感覺!” 明白了胖虎的性格,天辰當然不會放過任何一個拍馬屁的機會。

果然,聽見天辰這麼一說,胖虎頓時又變得飄飄然了起來。

“哈哈, 你小子真是有眼光,會說話。”

“那是,都是真心話!”

看著天辰和胖虎兩個人正聊得熱火朝天的,烏雲感覺暫時應該沒她什麼事了,便轉身離開了草地,先回到了山洞,天辰和胖虎都沒注意到。

“嗯,那我們繼續吧。” 天辰說道。

“啪!” 胖虎這次二話不說,又從懷裡掏出了兩樣東西,還是像板磚一樣的水晶。。。。

“來了,天辰老弟!你現在已經知道了如何判斷元素是否相等了,但對於數字和字串來說,不僅可以判斷他們是否相等,還可以判斷他們之間的的關係,這兩個水晶上都有4種可以判斷他們關係的運算子,分別是大於>,大於等於>=,小於<小於等於<=。”

“哦,數字和字串都有嗎?”

“沒錯,我們先來看看數字的比較規則,拿大於符號>舉例來說,如果前面的數字大於後面的數字,結果就是true,否則就是false,就比如2 > 1的結果就是true,而反過來1 > 2的結果就是false,其他的比較運算子規則的也都類似,數字的規則很簡單直接,你應該都懂吧?”

image

數字比較運算子線上版本

天辰看了看關於數字比較運算子的水晶,幾個操作符都比較簡單直觀,沒有太大問題。

“嗯,這個我懂,那字串呢?”

“字串的比較運算要奇怪一些,通常你不會需要去比較字串大小,不過我還是得給你說一下,在這個世界,其實字元之間是有先後順序的。”

“字串有先後順序?什麼意思?”

“像數字一樣,一般來說,0就算是排在1前面,然後一次是2,3,4依次往後排列,對於這世界的字元來說也是,這麼給你說吧,這個世界的某處有一張巨大的表,叫做ASCII表,這世界所有的字元都依次排列在這個表上,當你用比較運算子比較字元元素時,實際上是在比較他們在這個表上位置的先後順序,位置在後面的字元就大於位置在前面的字元。”

“那我怎麼知道字元在這個表上的先後順序呢?”

“所以說你要用比較運算子比較啊,但是,有點奇怪的是,所有的小寫字母,在這個表上的位置都比大寫字母要靠後,所以任何小寫字母都大於任何大寫字母,'a' > 'A'的結果會是true, 'a' > 'B'的結果也會是true,而如果是字串的話,會從第一個字元開始比較,如果第一個字元大小相同,則繼續比較第二個字元,以此類推,直到比較出結果為止。”

image

字串比較運算子線上版本

“這樣啊,字串的比較規則是有點奇怪。。。”

“對,不過你一般很少需要去比較字元之間的大小,所以用上的時間應該不多,但是如果遇見了這種情況你得知道原因,不要太驚訝。”

“嗯,那現在我已經知道了用於判斷元素是否相等的恆等運算子和非恆等運算子,也知道了關於數字和字串的一些運算子,接下來是不是應該給我說關於布林元素,null和undefined的運算子了?”

說完這句話,天辰帶著期待的眼神看著胖虎的袖子。

“好,那接著給你說其他三種元素。” 不過這次,胖虎並沒有從袖子裡拿出東西。

“這就完了?”

“什麼完了?”

“東西呢,按照剛才的慣例,這個時候你不是應該從袖子裡拿出道具嘛?就那板磚一樣的水晶。”

“剩下三種元素比較簡單,哪還需要什麼道具,直接給你說就行了。”

“很簡單?”

“嗯,對於剩下的這3種元素,其實並沒有特殊的專門針對它們的運算子,對於布林元素來說,它只有2種狀態,true或者false,你想一想,布林元素就兩種狀態,你能有多少操作空間?所以很多情況也就是判斷一個布林元素是true還是false, 這種情況,用恆等運算子就行了。null和undefined更簡單了,它們只有一種狀態,大多情況下也就用恆等運算子判斷一下就行了。”

“哦,是比較簡單,就這些內容了嘛?。”

“嗯,現在你已經瞭解了針對不同基礎元素的操作符,在這之上,還有一些特殊的操作符,就像賦值運算子和恆等運算子一樣,還有一些操作符能夠對任意元素使用,這些操作符會相對複雜一些,在進一步瞭解它們之前,我建議你先好好回顧和整理下剛才的內容,等到你認為差不多合適了,再繼續瞭解下面的內容吧。”

“好的,那我先去把剛才你說的試著運用一下,多練習幾次。”

“嗯,既然這樣,那我就先去休息了,等你感覺掌握得差不多的時候再叫我。。”

“哎,等一下,胖虎。。。”

胖虎剛說完,還不等天辰反應過來,胖虎就重新變成了一道光,回到了令牌裡。

“還沒給我說怎麼把你從令牌裡叫出來啊喂!。。。靠。”

既然胖虎已經消失了,天辰只好走上前,把地上的令牌撿起來,重新放進了包裡。

天辰這時回過頭,才發現烏雲不知道什麼時候已經不見了,剛準備離開,天辰看見胖虎剛才拿出來的那個能看穿面具的道具依舊還在地上,便走上去撿了起來。

“就這麼個東西放在眼睛上就能看穿面具了?去找烏雲試試看。。。正好到現在為止還沒見過烏雲長什麼樣呢。” 天辰一邊往山洞走一邊想著。

未完待續。。。

本章JavaScript內容總結:

1、恆等運算子和非恆等運算子

恆等運算子由3個=號組成,===,用於檢測兩個變數元素的型別和值是否都相等,相等則返回true,不相等返回false。

'天辰' === '烏雲' // false, 型別相同,值不相同
1 === '1' // false 值看著相同,但型別不同。
true === '胖虎' // false 型別和值都不同。
'dreamer' === 'dreamer' // true 值和型別都相同
複製程式碼

非恆等運算子由一個!和2個等號組成,!==,和恆等運算子相反,它用於檢測兩個變數是否不相等。

'天辰' !== '烏雲' // true
'dreamer' !== 'dreamer' // false
複製程式碼

2、常用數學運算子

常用的數學運算子有加+減-乘*除/和取餘%5種運算子,分別對應數學裡面的相關操作。

1 + 2 // 1加2等於3
2 - 1 // 2減1等於1
10 * 10 // 10乘以10等於100
10 / 2 // 10除以2等於5
10 % 3 // 10除以3的餘數等於1

複製程式碼

3、數字比較運算子

數字比較運算子有大於>,大於等於>=,小於<,小於等於<=四個運算子,判斷規則和數學裡面的使用規則一樣。

 2 > 1 // true
 2 >= 2 // true
 2 < 1 // false
 2 <= 2 // true
複製程式碼

4、字串連線符

+號可以用作字串的拼接,拼接時按照先後順序依次拼接,+號也可以用在一個數字和一個字串之間,這種情況會把數字轉化成對應字串後再做拼接,不建議這樣使用。

'天辰' + 'dreamer' // '天辰dreamer'
'天辰' + '烏雲' + 'dreamer' // '天辰烏雲dreamer'
'天辰' + '烏雲' + '胖虎' + 'dreamer' // '天辰烏雲胖虎dreamer'
複製程式碼

5、字串比較運算子

字串比較運算子和數字比較運算子一樣,都有大於>,大於等於>=,小於<,小於等於<=四個運算子,不過比較規則有所不同,字串比較的是它們在ASCII上排列的先後順序,所有小寫字母都在大寫字母之後,多字元的字串依次從第一個字串開始比較,直到比較出結果位置。

 'a' > 'B' // true 所有小寫字母在SCII表上都排在大寫字母之前,所以結果為true
 'abc' > 'aBc' // true 先比較首字母,都是a,然後接著比較第二個字母,小寫字母b大於大寫字母B,所以結果為true
 'a' < 'b' // true 同樣是小寫字母,字母表越靠後的越大
 'A' <= 'A' // true 同樣是大寫字母,也按照字母表順序比較
複製程式碼

一些可能有用的小提示

Understand simple things deeply.深入理解簡單事物 是edx上一門叫做Effective Thinking Through Mathematics課程裡面的5個核心思想之一,覺得可能會有一些用處,就放進來了,這門課程挺不錯,英語好的感興趣的小夥伴可以去學習這門課程,英語一般的小夥伴可能得等胖虎說了。。。。。

一些你可能關心的問題

1、為什麼這次等這麼久才更新?

因為最近快過年了比較忙,而且這次更新的同時把前兩章也修改了,以前的第一人稱感覺怪怪的,改成了第三人稱, 同時也修改優化了一些讀著怪怪的句子(已經很努力地修改了),用一些小玩具替換掉了原來的圖片,並製作了對應的線上版本(如果有看過的小夥伴可以重新去看看前兩章,改了不少內容,加了一些小玩具。)。

2、既然已經有3章了,能不能問一下大概會寫到什麼地步?

不出意外至少是會把JS的重要內容更新完。。。。

3、感覺每章講劇情花了很多時間,比如對烏雲,胖虎這些角色的介紹和對話比較多,JS內容反而到不多,這樣是不是有點本末倒置?

嗯,因為是小說風格的JS文章而不是單純地技術文章,所以會有一些劇情內容,比如烏雲會是一個外表冷酷內心溫柔的人,而胖虎會是一個平時很隨意但是關鍵時刻卻很認真的人,以及以後的貪玩聯盟和新的角色,而JS內容會隨著劇情在合適的情況以合適的方式出現。。。當然,如果以後真寫偏了,就當做故事看吧。。。

4、好吧好吧,勉強接受你的解釋,那麼烏雲到底是不是女生,這個小說應該會有女角色吧?蘿莉還是御姐?

當然會有女角色,有了女角色會好玩一些,至於蘿莉還是御姐。。。

image

5、對了,胖虎的那個道具除了能看穿面具到底還能不能看穿其他東西? 以後會不會看到某些不可描述的東西?

不知道你們說的不可描述的東西指的是什麼,不過肯定還能看穿其他東西啊,胖虎的道具怎麼會這麼簡單,至於能看穿什麼東西,先埋個坑以後再說(還沒想好)。。。

2019-01-25更新內容,修復了部分錯別字。

相關文章