這幾節(jié)都是基礎(chǔ)課,基礎(chǔ)的我一邊寫(xiě)一遍打盹。太無(wú)聊了,不服氣你做二百道一百以?xún)?nèi)的加減法試試。
上節(jié)課我們用了加號(hào),他可以讓數(shù)字相加,讓字符串連接,不解釋了啊,那么思考下面的問(wèn)題哦:
heng = "12"+"5";
alert(heng);
輸出的是什么?自己試試,想想為什么。然后要說(shuō)一個(gè)最基礎(chǔ),最基礎(chǔ)的重要問(wèn)題:js 的每一句都要用分號(hào)(;)來(lái)結(jié)束,嗯哼,依舊有特殊情況,后面講。
新人最容易犯的錯(cuò)誤就是忘記寫(xiě)分號(hào)結(jié)束這一句,還有就是引號(hào)忘記了用英文,沒(méi)事,我也經(jīng)常這么范二,習(xí)慣就好。
那么基礎(chǔ)的運(yùn)算符上一節(jié)結(jié)尾都跟大家說(shuō)了,加減乘除的也太小兒科了,我不講了,然后括號(hào)就是一層套一層,沒(méi)有什么中括號(hào)大括號(hào),但是你的括號(hào)要成雙配對(duì),不能出現(xiàn)單身狗,這都好理解吧。于是一般的四則運(yùn)算我們就可以去做了,其實(shí)最簡(jiǎn)單的部分也在上節(jié)課演示過(guò)了。
然后來(lái)說(shuō)點(diǎn)更簡(jiǎn)單的,比如我寫(xiě)如下的代碼:
a = 12;
a = a+5;
alert(a);
這個(gè)簡(jiǎn)單吧,a 最后等于 17.那么程序員是懶惰的,嗯,如果這個(gè)世界上沒(méi)有貓咪,也許程序員就是最懶惰的動(dòng)物了,所以他們覺(jué)得,a = a+5 這個(gè)寫(xiě)法太麻煩了!所以可以簡(jiǎn)寫(xiě)成:a += 5,這個(gè)寫(xiě)法和上面的寫(xiě)法完全一樣的效果。這個(gè)能理解吧,其實(shí)滿(mǎn)打滿(mǎn)算也就少寫(xiě)了一次變量名,可是我們就是這么懶,你怎么著吧,哼唧~
類(lèi)似的寫(xiě)法還有 a -= 5、a *= 5、a /= 5 之類(lèi)。這個(gè)主要是說(shuō)一下免得你們以后遇到不認(rèn)識(shí)。
然后還有一個(gè)很懶惰的寫(xiě)法,類(lèi)似于 a = a+1 這種給變量自己加一的做法在寫(xiě)程序時(shí)十分常用,所以我們就要設(shè)定一個(gè)簡(jiǎn)單的寫(xiě)法,讓自己省力氣,于是我們寫(xiě)成 a++,嗯,就是這么簡(jiǎn)單任性!所以呢, a-- 就是 a = a-1 的意思。
這些并不難,是不是?本來(lái)就是,想想游戲里各種兵刃屬性什么打孔鑲嵌……反正我不會(huì)打游戲,聽(tīng)著像天書(shū),我真不知道你們?cè)趺从浀媚敲疵髅靼装?,條理清晰的。不過(guò)我覺(jué)得我說(shuō)的這些有理有據(jù)的,應(yīng)該比那個(gè)好記。你說(shuō)你是女生不玩游戲?那先粉底還是先防曬霜之類(lèi)的程序你怎么那么清楚?男生可是怎么也看不懂的。
然后我們繼續(xù)說(shuō)啊,剛才那些都是小兒科,學(xué)不會(huì)是大笨蛋,我們玩點(diǎn)有腦子的東西。初中我們還學(xué)過(guò)一個(gè)東西,就是邏輯性的那個(gè)什么什么,我忘記當(dāng)時(shí)叫什么了,反正就是判斷一個(gè)條件是否成立,成立就為真,不成立就為假,然后,還有真值表,說(shuō)一些合在一起的結(jié)果,什么真真為真,真假為假……我真想不起名字來(lái)了,你們回憶起相關(guān)知識(shí)就好。
別吐槽,我想不起來(lái)名字是因?yàn)槲艺煊?,但是從?lái)不叫他名字,更何況叫名字也是編程這邊的叫法,當(dāng)年……算了,我承認(rèn)我老了行不?
那個(gè)真假這個(gè)事呢在程序里用兩個(gè)單詞表示,ture 和 false。我不會(huì)翻譯,在我看來(lái)這倆單詞就是真、失??!然后表示這個(gè)意思的變量叫做布爾型,前邊有數(shù)字的變量,字符串的變量,現(xiàn)在又學(xué)一個(gè)布爾型。寫(xiě)起來(lái)就是:
a = ture;
b = false;
就是 a 為真, b 為假的意思。那么然后我們就可以往下說(shuō)一些相關(guān)的東西了 —— 比較運(yùn)算符。
> 大于號(hào),< 小于號(hào),>= 大于等于號(hào),小于等于號(hào) <=。這好理解吧。來(lái)寫(xiě)幾個(gè)算式你看看
a = 5;
b = 3;
a > b;
a < b;
a >= b;
a <= b;
前兩行是給 a、b 賦值,然后 a>b 成立,所以這個(gè)比較的結(jié)果是 ture,自然地,下一個(gè)就是 false,然后 ture,最后一個(gè) false。
你要搞明白的這個(gè)比較運(yùn)算符只是比較這個(gè)關(guān)系是否成立的,成立就是真,不成立就是假。
然后到一個(gè)比較容易混淆的地方了, = 不是等號(hào),他是賦值運(yùn)算符,他把右側(cè)的值賦給了左側(cè)的變量,你一定要理解這個(gè)事情,他完成的是賦值操作,所以你能用他進(jìn)行比較么?這就好像你能用取款機(jī)的取款操作進(jìn)行查詢(xún)么?那么比較相等這怎么辦? == 這才是比較是否相等的運(yùn)算符。寫(xiě)兩遍強(qiáng)調(diào)一下這個(gè)關(guān)系啊。這個(gè)其實(shí)稍微思考一下就能理解的,然后剛才說(shuō)強(qiáng)調(diào)一下的,那么要強(qiáng)調(diào)大發(fā)勁了是什么?感嘆號(hào)!有車(chē)的車(chē)?yán)锒紟€(gè)感嘆號(hào)的牌子,因?yàn)檐?chē)壞了要用它提示別人,看著點(diǎn),這有人,你他丫慢點(diǎn),別撞了!嗯,那么 != 就是不等號(hào)。
a = 5;
a == 5;
a != 3;
這么寫(xiě)一下你就看懂了吧,兩個(gè)判斷都是 ture。
然后所有非零的數(shù)字都是 ture ,0 是 false 。這個(gè)先記住,后邊用就是了。這節(jié)課說(shuō)的不少了,不說(shuō)了。其實(shí)主要是二鍋頭喝多了,有點(diǎn)暈,你看我這么能扯就明白了。
本書(shū)是收費(fèi)的,不過(guò)交費(fèi)憑自覺(jué)。價(jià)格定義為每人請(qǐng)我喝一杯咖啡(哪種品質(zhì)的咖啡隨意),支付寶賬號(hào):
alay9999@163.com (劉源)
為了讓大家閱讀方便,本書(shū)將在如下站點(diǎn)發(fā)布,但最終內(nèi)容以主站為準(zhǔn):
未經(jīng)本人許可,禁止任何形式轉(zhuǎn)載。相關(guān)事宜請(qǐng)聯(lián)系: dms@zji.me