阅读须知

这是一篇小说风格的关于JS的文章,网上已经有大量的优秀技术文章和书籍,写系列的主要目的只是想尝试用不同的方式来分享一些关于JS的知识,或者可以说只是单纯地为了好玩,文笔不怎么好,希望大家多多包容,不定时更新。

“咦。。。什么情况。。”

感觉到包里的令牌突然振动了起来,天辰露出了疑惑的表情。

“怎么了?” 看着天辰一脸奇怪的表情,乌云问道。

“那个我们都不了解的神秘令牌好像在振动。”

“是吗?快,那你快把它拿出来看看。” 听见天辰这么说,乌云急忙说道。

天辰右手伸进包里拿住令牌,发现令牌确实在轻微振动,于是赶忙拿了出来,刚拿出来,令牌就不受控制地从天辰手中飞出,接着便有一道刺眼的黄色光芒从上面发出,天辰和乌云不得不用手遮住眼睛,等到光芒稍微弱了点,天辰和乌云睁开双眼,发现面前多了一个由光束幻化而成的大胖子,这个胖子穿着一身黄色的宽大长袍,在他的胸前有一个像猫又像熊的图案,此刻这个胖子正笑眯眯地看着他们。

“靠,你们这的人的出场方式怎么都这么突然,乌云,你见多识广,快看看这胖子是谁,又是怎么出现在这里的。”

看着突然出现的胖子,天辰和乌云都被吓了一跳,都不由自主地后退了几步。

“我也不知道,直接问他不就行了,喂,胖子,你是谁,怎么出现的?”乌云对着这个胖子问道。

“哈哈,瞧把你们吓的,别紧张,我又不是坏人,至于我怎么出现的,你们应该很清楚啊,就从这个令牌里出来的,喏。” 说着,这个黄衣胖子,手里出现了一个令牌,正是天辰开始捡到的那个令牌。

“乌云,你不是说这令牌里应该是某个人留下的经验感悟吗?怎么出现的是个胖子?”

“我哪知道,我只是凭我的经验分析的,谁知道这个奇怪的胖子会突然从里面出现。”

“你们两个叽叽咕咕说什么悄悄话呢,怎么了,是不是对我的出现有点意外?告诉你们,能遇见我是你们的运气好,其他人想遇见都还没这机会呢。”

看着天辰和乌云低声交流,并时不时往这瞟一眼,黄衣胖子大声说道。

“好吧,那你说,你到底是谁,突然出现又是想干嘛?” 天辰看了看这胖子,感觉他不像是坏人,虽然确实有点胖。。。。

“哼,听好了,我的名字叫做胖虎,至于我们来历,说出来不怕吓着你们,我的组织叫做贪玩联盟,我们贪玩联盟专门收集和制造各种神奇的道具,这世界到处都能看见我们留下的痕迹,你手中的这个令牌也是来自我们贪玩联盟。”

“胖虎,贪玩联盟?这名字也太搞笑了,不会是随意编的一个名字吧,乌云,你有听说过这个组织没?” 听着胖虎的介绍,天辰实在忍不住笑了起来。

“嗯,我倒是听说过贪玩联盟这个组织,据说这个联盟的人都是性格古怪的人,而且这个组织很有特点,一是他们这个组织的人确实都比较贪玩比较懒,属于那种有简单方法就不会用复杂办法的人,二就是他刚才说的,他们这个组织专门收集和制造各种奇怪的道具,按照他们的原则来说,做出来的东西不一定要实用,但是一定要好玩。三就是他们组织收人的规则也很奇怪,主要靠缘分,而且必须是贪玩并且有创意的人,贪玩是因为他们都贪玩,他们不喜欢太无聊的人,而有创意是因为如果没有创意,就没办法做出好玩的东西。”

“还真有这个组织?难道这胖子说的是真的?”

和天辰预想的不一样,居然还真有一个叫做贪玩联盟的组织。

“嗯,而且贪玩联盟的标志据说是一个动物图案,这胖子胸前正好也有一个,不管怎样,如果他真是贪玩联盟的人的话,能遇见他也确实能算是运气好,他们的人随身都会有各种各样的道具,你看能不能找机会让这胖子给你一些。”

“怎么,现在相信我了吧,是不是在打我道具的注意?给你们直说吧,我现在能给你们的最有用的道具就是这个令牌了。” 胖虎好像听到了乌云和天辰说的话,拍了拍肚皮笑着说道。

“好,我们相信你了,那你现在告诉我们你出现的原因吧,为什么偏偏现在出现,还有你留下的这个令牌有什么目的。”

“这个令牌是我们贪玩联盟放在这个世界各处的,主要用来找寻符合我们联盟要求的人,既然你现在看见了我,就说明你和我们联盟的人有一样的天性,符合我们的要求,所以这个令牌才会自动解除封印,至于里面有什么,你们已经看见了,就是英俊潇洒才智过人的胖虎我了!。”

“。。。”

“还以为是什么宝物,弄了半天原来里面是个没用的胖子,早知道还不如不捡呢,还吓我一跳。” 乌云突然说道。

“你这小女生怎么说话呢,什么叫没用的胖子,告诉你们吧,这令牌里面留有5道我胖虎多年行走江湖总结的经验,我这虽然只是一道能量分身,但是没有我,你们就别想获得里面的秘密了,而这5道经验,获得了要说受用无穷是夸张了点,但关键时刻有奇效还是能做到的。”

“哦?原来还是有用的啊,早说嘛,早说态度就不一样了,等等,你说乌云是女生?” 听见胖虎的话,天辰扭过头看着乌云,不过乌云带着面具穿着长袍,看不出来是男是女,只能看见一对明亮清澈的眼眸。

“搞了半天你还不知道啊,不过也是,你这初出茅庐的小青年,又没经验,骗过你并不难,不过她这点掩饰怎么可能瞒得过我胖虎。”

说着胖虎从怀里拿出一个指甲盖大小的透明的水晶片,递给了天辰。

“你叫天辰是吧,这个小道具送给你,贴在眼睛上就能看透她的面具了,不过这道具能看透的东西不多,等以后你现实中遇见我胖虎了,送你一些高级的,穿透力强的道具,嘿嘿。。”

“谁要你的道具啊,天辰,不许要,没想到你这个胖子还是个偷窥狂,不仅偷听我们说话,还有这么奇怪的道具!”

天辰还没来得及接过来,乌云就一把抢过来,扔回到了胖子脚下。

“哦,不要那就不要了,我们还是说正事吧。。。。” 看见乌云的态度,天辰也不敢拿胖虎的道具了。

“对,你这胖子出现不会就是来说这些的吧,有正事就赶快说,不然就赶紧消失。”

乌云有点生气地说道。

“好吧,看来不拿出点实际东西你们是不会相信我胖虎了,那就让你们开开眼界,如果我没听错的话,关于这世界的规则,这小子才了解到关键字和保留字这里吧,我胖虎当初看见一堆保留字和关键字也嫌记住麻烦,现在看见你也算是看到了当初的我,既然这样,我现在就先帮你解开这个令牌的第一道封印,好好利用它,你以后就能少走一些弯路”

说着,胖虎用力捏了一下令牌,上面有着圆圈的图案亮了起来,接着一道青色光幕便出现在了空中,伴随着一小段文字漂浮在上面:

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个赋值运算符拼接而成,但是它们是完全不同的两个东西,别混淆了,而不恒等运算符和恒等运算符很像,由一个感叹号和两个=组成,这就是不恒等运算符,!==”

和赋值运算符的规则一样,恒等运算符的规则对于天辰来说也很简单,天辰正准备试一试的时候,发现乌云一双大眼睛正盯着他看,看着他看过来,马上用手指悄悄指了指胖虎,天辰顿时心领神会,马上换了一副嬉皮笑脸的表情:

“额,那个。。胖虎大兄弟啊,我天辰比较笨,你看你有没有像乌云的变量制造器那样的道具,也拿出来给我瞧瞧,帮助我领悟一下恒等运算符的规则,毕竟不是每个人都像胖虎你这样天资聪慧领悟力过人,你说是不是。”

“嘿嘿,你这小子还挺会说话的,好吧,我胖虎看你顺眼,就利用我不多的能量帮你制造一些道具。”

胖虎把手伸进了他拿宽大的衣袖,几个呼吸的时间,便掏出了一个砖头一样的东西,说是砖头,其实更像是一块透明的紫红色的水晶,上面用白色线条刻画着一个个小方格。

“就这么快你就做好了?” 天辰没想到胖虎做个道具居然这么简单。

“那是,我胖虎做这种小玩具就跟玩一样。”

“这个道具就叫恒等检测器吧,用法很简单,你只需要把手放在左边那几个方格上,右边的方格就会显示出对应的信息,拿去吧,以后不懂的时候就拿出来多看看多试试。”

恒等检测器在线版本

天辰接过了胖虎的恒等检测器,这个东西看着似乎很重,但拿在手中几乎没有什么重量,天辰按照胖虎说的试了试,把手掌放在了左边的方格中,放上去后,一个彩色的恒等运算符便浮现而出,对应的右边的空白方格也出现了一些文字。天辰看了看,它手中所放的位置左右分别有一个布尔变量true和布尔变量false,而右边的文字则告诉天辰true和false不是相同元素,因为它们的类型相同,但是值不同。

“真有趣,胖虎兄弟你真厉害,之前我还以为你是骗子呢,看来错怪你了。”

“哈哈,现在知道我胖虎的厉害了吧,不过你现在看到的也只是我胖虎的冰山一角。” 胖虎仰着头趾高气扬地说道,双手依旧交叉放在胸前。

乌云看着胖虎的样子,心里想着这胖子刚才还说不吃激将法,现在被人一夸马上就飘飘然了,既然这样,那就干脆帮天辰一把。

“切,就一个玩具有什么好得意的,天辰,把我给你做的道具再拿出来给这胖子看看,喂,胖子,我都给了他这么多道具,你人看着这么大块头,总不会是个抠门的人吧。”

乌云突然走了过来,对着天辰和胖虎说道。

“哦。”

听见乌云这么说,天辰拿出了乌云给他的变量制造器和小黑探测器等道具,而胖虎心里刚得意起来,听见乌云这么说后马上接着说道:

“谁说我胖虎就给他一个玩具了,我胖虎在江湖上虽然有些不好的传闻,但是从没人说我抠门。。”

“那你别光嘴上说,你倒是继续给他啊。” 看着胖虎情绪有点激动,乌云一副看热闹不嫌事大地接着说道。

胖虎没有多说话,重新把手伸进他宽大的衣袖里,依旧是几秒钟的时间,胖虎便又把手拿了出来,和上次一样,依旧是水晶砖头,不过这次是两块。。。

“天辰,这两个道具,一个上面记录了一些关于数字的操作符,另一个上面记录了关于字符串的操作符,数字的操作符比较多,不过对于你现在的情况来说,最需要了解的有5个,分别是加、减、乘、除和取余运算符,这个水晶上面记录了这5种运算符的用法。”

天辰看了看胖虎所说的关于数字的5个运算符的水晶,发现5个运算符的模样分别是+ - * / % ,对应加减乘除取余5个操作,接着天辰又看了看另一个水晶,发现另一个水晶里面只有一个特殊符号,而这个符号碰巧也是+号。

数字运算符在线版本

字符串连接符在线版本

“咦,这个数字运算符水晶里面的内容我懂,但是另一个水晶是关于字符串的水晶吧?为什么里面也有+号?”

“这个水晶里的确是关于字符串的运算符,没错,就是一个+号,+号是个比较神奇的符号,如果你放置在两个数字之间,那么他会把这两个数字做加法运算,如果你把它放在两个字符串之间,它会把这两个字符串按照你摆放的顺序拼接起来。”

“哦,那既然+号既可以做数字元素的运算,也可以做字符串的运算,那么如果我一边放置数字元素,另一边放置字符串元素,会发生什么情况呢?”

“不错,有想法,我直接告诉你答案吧,结果会是一个字符串,也就是说如果你把一个数字和一个字符串放在+号之间,+号会把这个数字当做字符串,然后利用字符串的规则,拼接起来。”

“为什么会是这样?”

“我也不知道具体的原因,但是规则确实是这样,如果你非要我给个答案的话,在我看来,也许是因为这里采用字符串的规则比采用数字规则更合理一些吧,采用数字元素相加规则的话,我们就需要把这里的字符串转化成数字,但是把字符串转化成数字并没有一个很合理的转化方式,我是说,假如有个字符串'name',无论把它转化成什么数字好像都和它没有关系,但是如果采用字符串规则的话,比如把1转化成字符串'1',把123456转化成'123456',这样看着会合理一些,所以这世界采用了这种方式。”

“嗯,这样看起来好像是合理一些,但是总是有些勉强啊。”

“没错,所以如果你遇见了这种情况,我建议你最好先想一想你在做什么,为什么要这样做。 数字是数字元素,而字符串是字符串元素,你应该让合适的元素出现在合适的位置,如果你想做数字加法运算,你就应该在两边放2个数字,如果你想做字符串拼接运算,你就应该在+两旁放2个字符串,不要采用这种容易混淆且不合理的方式,即使你知道会发生什么结果。”

让合适的元素出现在合适的位置...,嗯,听完你胖虎大兄弟一段话,真有种恍然大明白的感觉!” 明白了胖虎的性格,天辰当然不会放过任何一个拍马屁的机会。

果然,听见天辰这么一说,胖虎顿时又变得飘飘然了起来。

“哈哈, 你小子真是有眼光,会说话。”

“那是,都是真心话!”

看着天辰和胖虎两个人正聊得热火朝天的,乌云感觉暂时应该没她什么事了,便转身离开了草地,先回到了山洞,天辰和胖虎都没注意到。

“嗯,那我们继续吧。” 天辰说道。

“啪!” 胖虎这次二话不说,又从怀里掏出了两样东西,还是像板砖一样的水晶。。。。

“来了,天辰老弟!你现在已经知道了如何判断元素是否相等了,但对于数字和字符串来说,不仅可以判断他们是否相等,还可以判断他们之间的的关系,这两个水晶上都有4种可以判断他们关系的运算符,分别是大于>,大于等于>=,小于<小于等于<=。”

“哦,数字和字符串都有吗?”

“没错,我们先来看看数字的比较规则,拿大于符号>举例来说,如果前面的数字大于后面的数字,结果就是true,否则就是false,就比如2 > 1的结果就是true,而反过来1 > 2的结果就是false,其他的比较运算符规则的也都类似,数字的规则很简单直接,你应该都懂吧?”

数字比较运算符在线版本

天辰看了看关于数字比较运算符的水晶,几个操作符都比较简单直观,没有太大问题。

“嗯,这个我懂,那字符串呢?”

“字符串的比较运算要奇怪一些,通常你不会需要去比较字符串大小,不过我还是得给你说一下,在这个世界,其实字符之间是有先后顺序的。”

“字符串有先后顺序?什么意思?”

“像数字一样,一般来说,0就算是排在1前面,然后一次是2,3,4依次往后排列,对于这世界的字符来说也是,这么给你说吧,这个世界的某处有一张巨大的表,叫做ASCII表,这世界所有的字符都依次排列在这个表上,当你用比较运算符比较字符元素时,实际上是在比较他们在这个表上位置的先后顺序,位置在后面的字符就大于位置在前面的字符。”

“那我怎么知道字符在这个表上的先后顺序呢?”

“所以说你要用比较运算符比较啊,但是,有点奇怪的是,所有的小写字母,在这个表上的位置都比大写字母要靠后,所以任何小写字母都大于任何大写字母,'a' > 'A'的结果会是true, 'a' > 'B'的结果也会是true,而如果是字符串的话,会从第一个字符开始比较,如果第一个字符大小相同,则继续比较第二个字符,以此类推,直到比较出结果为止。”

字符串比较运算符在线版本

“这样啊,字符串的比较规则是有点奇怪。。。”

“对,不过你一般很少需要去比较字符之间的大小,所以用上的时间应该不多,但是如果遇见了这种情况你得知道原因,不要太惊讶。”

“嗯,那现在我已经知道了用于判断元素是否相等的恒等运算符和非恒等运算符,也知道了关于数字和字符串的一些运算符,接下来是不是应该给我说关于布尔元素,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 // true2 >= 2 // true2 < 1 // false2 <= 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、好吧好吧,勉强接受你的解释,那么乌云到底是不是女生,这个小说应该会有女角色吧?萝莉还是御姐?

当然会有女角色,有了女角色会好玩一些,至于萝莉还是御姐。。。

5、对了,胖虎的那个道具除了能看穿面具到底还能不能看穿其他东西? 以后会不会看到某些不可描述的东西?

不知道你们说的不可描述的东西指的是什么,不过肯定还能看穿其他东西啊,胖虎的道具怎么会这么简单,至于能看穿什么东西,先埋个坑以后再说(还没想好)。。。

2019-01-25更新内容,修复了部分错别字。

天辰的救赎(JS)第三章(胖虎的指引)相关推荐

  1. 天辰的救赎(JS)第四章(组合元素)

    阅读须知 这是一篇小说风格的关于JS的文章,网上已经有大量的优秀技术文章和书籍,写系列的主要目的只是想尝试用不同的方式来分享一些关于JS的知识,或者可以说只是单纯地为了好玩,文笔不怎么好,大家看着好玩 ...

  2. 天辰的救赎(JS)第一章(救赎之地)

    阅读须知 这是一篇小说风格的关于JS的文章,网上已经有大量的优秀技术文章和书籍,写系列的主要目的只是想尝试用不同的方式来分享一些关于JS的知识,或者可以说只是单纯地为了好玩,文笔不怎么好,希望大家多多 ...

  3. 天辰的救赎(JS)第二章(变量制造器)

    阅读须知 这是一篇小说风格的关于JS的文章,网上已经有大量的优秀技术文章和书籍,写系列的主要目的只是想尝试用不同的方式来分享一些关于JS的知识,或者可以说只是单纯地为了好玩,文笔不怎么好,希望大家多多 ...

  4. js第三章简答题5(制作如图所示的Tab切换效果)

    ps:代码如下: <!DOCTYPE html> <html lang="en"> <head><meta charset="U ...

  5. WebAssembly第三章 JavaScript调用C\C++ 关键字:wasm emcc js c++ c

    系列文章目录 第一章 WebAssembly概念 第二章 Emscripten详解 第三章 JavaScript调用C\C++ 第四章 C\C++调用JavaScript WebAssembly第三章 ...

  6. 第三章 用检验控件执行表单的验证

    第三章 用检验控件执行表单的检验 主要内容: l 使用客户端检验 l 必填域控件:RequiredFieldValidator l 检验表达式控件:RegularExpressionValidator ...

  7. 高可用高性能负载均衡软件HAproxy详解指南-第三章:HAproxy实例

    目录 haproxy案例1:定义独立日志文件 haproxy案例2:haproxy统计页面的输出机制 haproxy案例3:动静分离示例: haproxy案例4:实现web负载 haproxy案例5: ...

  8. 试读angular源码第三章:初始化zone

    直接看人话总结 前言 承接上一章 项目地址 文章地址 angular 版本:8.0.0-rc.4 欢迎看看我的类angular框架 文章列表 试读angular源码第一章:开场与platformBro ...

  9. “JavaScript patterns”中译本 - 《JavaScript 模式》第三章

    第三章 直接量和构造函数 JavaScript中的直接量模式更加简洁.富有表现力,且在定义对象时不容易出错.本章将对直接量展开讨论,包括对象.数组和正则表达式直接量,以及为什么要使用等价的内置构造器函 ...

最新文章

  1. 合伙人分开的一点思考
  2. VTK修炼之道60:体绘制_体绘制管线图形渲染管线
  3. CROSS APPLY 和outer apply
  4. 九、为了OFFER而战,那些日子在牛客网刷Linux面试题(下)
  5. 我在编写《微软System Center 2012 R2私有云部署实战》中应用的一些小技巧
  6. 数据丢失引起宕机怎么办?
  7. 风云的银光志Silverlight4.0教程之遍历访问客户端用户的本地文件
  8. 【IT运维】自动化运维是什么意思?有什么作用?
  9. linux更改库文件vfp,VFP数据库修改与删除的基本操作
  10. python教程简书_python教程
  11. 算法设计与分析——图像的压缩
  12. 代码比较工具DiffMerge的下载和使用(转)
  13. HNU 12814 SIRO Challenge(最短路+状态压缩+dp)
  14. 监听拼音输入法确定输入 ,compositionstart 、 compositionend 、 input都存在时的解决办法
  15. vue子组件获取祖先组件值的方法
  16. 中国天气网全城市代码
  17. 北京个人所得税计算方法
  18. 如何初始化一个指针数组
  19. binlog恢复误删数据
  20. DNS域名解析自制笔记

热门文章

  1. 计算机、通信方向学习考证经验分享
  2. 虚拟偶像PK现实偶像,哪个更能发挥粉丝经济效应?
  3. 联想微型计算机功率,联想小新pro 13 2019 i7 突破功耗墙以后
  4. 以太坊中metamask、imtoken等钱包签名的php验证
  5. php 屏蔽鼠标右键 复制,FLEX屏蔽鼠标右键
  6. 想学IT的必看!黑马培训javaee
  7. DataGrid 嵌套应用
  8. C-DOCSIS业务流
  9. 90个外国英文网站强力推荐 (转)
  10. 平台卡卷API文档分享