首先是一個很鄭重地補充:由衷感謝站酷酷友 @璇也 的指正。
事情很簡單,在 JS 里面對于變量真的要求寬泛,像我這種懶人每每都是拿起來就用,然后出問題了才去嚴格一下他的格式之類。好在我一直寫的都是一些簡短的小功能,所以就算有性能上的問題,在現(xiàn)在電腦硬件這么強悍的前提下也幾乎與我無關(guān)。于是……我忘記告訴大家聲明變量的事情了。
這是一個很簡單的概念,你開始一個工作,要先確定一下員工,點個名,這樣大家就知道這些人跟著你干了,然后你再分配他們?nèi)蝿?wù)。那么點名這個事情什么時候去做呢?就是你在用這個員工之前點一次就好,整個工程他就都知道跟著你干了。那么怎么聲明呢?我寫個例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>聲明變量</title>
<script>
/* 聲明一個變量 a */
var a;
/* 聲明兩個變量,b 和 c,當然你可以同時聲明更多,記得逗號分隔就行 */
var b,c;
/* 聲明一個變量 d,同時給他賦值 12 */
var d = 12;
/* 聲明之后你就可以隨心所欲地去使用變量了,跟我們前邊就沒區(qū)別了 */
a = 6;
b = 3;
c = 9;
alert(a+b+c+d);
</script>
</head>
<body>
</body>
</html>
那么我忘記說了好像也是有好處的,放在現(xiàn)在講就很容易理解了。你說你不理解?別砸場子好不好,看我后面的案例怎么寫的就慢慢理解了,乖,相信我,我是最帥的~
然后是這一章的正文,看標題,看標題,是不是很誘惑?尤其是我還這么帥……
好啦好啦,不與眾愛妃說笑了,朕可要說正事了!
上一章我們說了 if……else…… 語句,就是如果符合條件就怎樣,不符合條件又怎樣。簡單吧,但是呢?非黑即白的判斷是不是有點 too simple?這個世界要是果然如此單純就好了啊!然而經(jīng)常地我們要面對著更加復(fù)雜的選擇:如果你考試成績低于 60 分,你就是個壞學生;如果你的成績介于 60 分和 80 分之間,你就是個后進生;你的成績介于 80 分到 95 分之間,你是好學生,你的成績要是介于 95 到 100 分,那毫無疑問,你是優(yōu)等生。這個游戲從小學開始老師和家長就每天跟我們玩,大家都很熟悉吧?來看看我怎么用程序表達:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>選擇語句的實例</title>
<script>
/* 在案例開始之前,我先說一下注釋。
這是 JS 的多行注釋的寫法,其實 CSS 里面注釋也是這么寫的。
我記不太清我說過沒有,但我一定告訴過你,注釋不起任何作用,只是為了讓我們方便理解,給自己提醒用的。
那么現(xiàn)在這個注釋既然是多行注釋,這里面的內(nèi)容是可以分成幾行的 */
// 這里是 JS 的單行注釋,只能寫一行
var a = 98;
if(a<60){
alert("你是壞學生~~~")
}else if(a>=60 && a<80){
alert("你是后進生~~~")
}else if(a>=80 && a<95){
alert("你是好學生~~~")
}else if(a>=95 && a<=100){
alert("你是優(yōu)等生~~~")
}else if(a>100){
alert("你是小騙子~~~")
}
</script>
</head>
<body>
</body>
</html>
那么開始解釋,首先說一下 && 符號表示的是 and 的意思,這個我們在前邊提到過類似的概念,表示兩個條件同時成立才算達成條件。如果你回想起來了初中的那點為數(shù)不多的邏輯判斷知識就很好理解了。and,就是誰和誰,并肩走,不拋棄不放棄,所以兩個條件都是真才算條件成立,有一個為假都不行。
引申出來的 || 符號表示 or 的意思,就是或,你或我,只要有一個人去關(guān)燈屋里就黑了……額?!好像說錯了,當然要是哥倆好,一起去關(guān)燈,屋里也黑了……我說不下去了。就是說兩個條件有一個為真就算條件達成,當然兩個都為真自然也是達成了。
那么順便把 ! 說一下,這個是 not,就是否定啊,你說真我就說假。如果結(jié)果為真,加上他就是結(jié)果為假了。先了解,以后慢慢實踐。
回來繼續(xù)研究我們的邏輯判斷,其實跟上節(jié)課差不多,都是用 if 進行判斷,只是這次連起來了,如果條件成立,那么執(zhí)行大括號里的語句,否則(else)交給后面的 if 語句繼續(xù)處理。那么可以看出的一點就是:如果前面已經(jīng)遇到可以成立的條件,執(zhí)行了相應(yīng)的語句之后,后面的那些 if 就不會被判斷執(zhí)行了。認真思考一下這個邏輯順序。
你不理解我就給你打個比方,我現(xiàn)在是皇上,夜郎國的九五至尊,今晚要睡覺,所以得選個妃子侍寢,但是呢?天天這樣的日子,無聊啊,就想了個游戲。我拿了個紙條,上面寫上今天要臨幸的妃子的名字(就好象上面的 var a = 98;)。然后讓妃子們站成一排,從頭向尾傳紙條,每個妃子拿到紙條要看一眼,如果是自己的名字,那就站出來,否則,把紙條傳給下一位。這個游戲都會玩吧?你看,愛妃們的領(lǐng)悟能力都很好嘛~那要是站在第三位的妃子被選中了,她還需要后面的否則嗎?當然不用了,所以后面的妃子都沒看到紙條,也不用去判斷紙條上寫的是不是自己了。
那么,愛妃~今夜,朕宣你!
明晚再給大家講解王公公每次要朕翻牌子的時候都是怎么判斷的。
本章代碼下載:本章代碼
本書是收費的,不過交費憑自覺。價格定義為每人請我喝一杯咖啡(哪種品質(zhì)的咖啡隨意),支付寶賬號:
alay9999@163.com (劉源)
為了讓大家閱讀方便,本書將在如下站點發(fā)布,但最終內(nèi)容以主站為準:
未經(jīng)本人許可,禁止任何形式轉(zhuǎn)載。相關(guān)事宜請聯(lián)系: dms@zji.me