任務(wù):進(jìn)階3:JS函數(shù)

前言

在程序設(shè)計(jì)語(yǔ)言里面有一種語(yǔ)句叫決策語(yǔ)句江场,可以使程序根據(jù)是否滿足特定的條件,運(yùn)行相對(duì)應(yīng)代碼窖逗。換言之址否,決策語(yǔ)句使得代碼具有一定的智能。
通過(guò)決策語(yǔ)句碎紊,我們可以實(shí)現(xiàn)一些數(shù)據(jù)與數(shù)據(jù)之間的比較佑附,例如:

  • 1是否小于2 ?
  • 1是否等于2 仗考?
  • 1是否是數(shù)字 音同?
  • ···

以上這些問(wèn)題都可以用“是”和“否”來(lái)回答,在JavaScript里這兩個(gè)答案稱為布爾值秃嗜。將布爾值設(shè)定為條件权均,讓代碼根據(jù)不同的布爾值來(lái)執(zhí)行不同的結(jié)果。
在這里舉一個(gè)最常見(jiàn)的例子:

如果水已經(jīng)煮沸了痪寻,那么我就可以開(kāi)始泡茶螺句,否則繼續(xù)等水煮沸。

這就是典型的決策語(yǔ)句橡类。其中“水是否煮沸“便是一個(gè)條件蛇尚,而答案就只有”是“或者”否“,這兩個(gè)答案就是布爾值”true“和”false“顾画∪〗伲”我“根據(jù)不同的布爾值,執(zhí)行”開(kāi)始泡茶“和”繼續(xù)等水煮沸“這兩種命令研侣。


if語(yǔ)句

if語(yǔ)句谱邪,是JavaScript里面的其中一種決策語(yǔ)句。像上述的例子庶诡,在JavaScript里面可以寫(xiě)成以下的代碼:

if (waterTemperature  ==  100) //判斷條件waterTemperature == 100
{
    document.write ("水開(kāi)了惦银,開(kāi)始泡茶");//如果判斷條件為true,則執(zhí)行大括號(hào)內(nèi)的所有代碼
}

當(dāng)給waterTemperature賦值為100的時(shí)候,解釋器就會(huì)調(diào)用Boolean()把判斷條件轉(zhuǎn)換為布爾值扯俱,若得出的布爾值為true书蚪,繼而執(zhí)行document.write("水開(kāi)了,開(kāi)始泡茶")這段代碼迅栅;若得出的布爾值為false殊校,則跳過(guò)大括號(hào)里面的代碼。

if...else語(yǔ)句

根據(jù)上面的例子读存,若也要給出一個(gè)水還沒(méi)有煮沸的時(shí)候的提醒为流,會(huì)這樣:

if (waterTemperature == 100) {
    document.write ("水開(kāi)了,開(kāi)始泡茶");
}
if (waterTemperature != 100) {
    document.write ("水還沒(méi)有煮沸让簿,再等等吧");
}

通過(guò)額外增加一個(gè)if語(yǔ)句敬察,來(lái)補(bǔ)充另外的情況。雖然這樣寫(xiě)沒(méi)有什么問(wèn)題拜英,但是當(dāng)額外的條件比較多的時(shí)候静汤,連續(xù)使用if語(yǔ)句會(huì)使代碼顯得比較累贅,這時(shí)候我們讓if配合else來(lái)使用:

if (waterTemperature >= 100) {
    document.write ("水開(kāi)了居凶,開(kāi)始泡茶");
}//當(dāng)條件的布爾值為true所執(zhí)行的代碼
else {
    document.write ("水還沒(méi)有煮沸,再等等吧")
}//當(dāng)條件的布爾值為false所執(zhí)行的代碼

補(bǔ)充

根據(jù)上述的例子藤抡,假如我們不小心侠碧,把比較運(yùn)算符等于(==)寫(xiě)成賦值運(yùn)算符(=)會(huì)怎樣?那么代碼就變成這樣了:

if (waterTemperature = 100) {
    document.write ("水開(kāi)了缠黍,開(kāi)始泡茶")弄兜;
}
else {
    document.write ("水還沒(méi)有煮沸,再等等吧")
}

條件部分變成了給waterTemperature賦值100瓷式,
這時(shí)候解析器就會(huì)調(diào)用Boolean()來(lái)把waterTemperature = 100轉(zhuǎn)換成布爾值替饿。這個(gè)條件永遠(yuǎn)是true,所以永遠(yuǎn)只執(zhí)行接下來(lái)的代碼贸典,永遠(yuǎn)顯示“水開(kāi)了视卢,開(kāi)始泡茶”。
問(wèn)題出在哪里呢廊驼?其實(shí)正是因?yàn)榘?code>==寫(xiě)成了=据过。一個(gè)等號(hào)=表示的是賦值,如a=b妒挎,意思是把b的值賦予給a绳锅;兩個(gè)等號(hào)==表示的才是比較操作。賦值表達(dá)式的結(jié)果是右操作數(shù)的值酝掩,只要右操作數(shù)的值不是0和NaN鳞芙,那么所有數(shù)值都會(huì)轉(zhuǎn)為布爾類型true。
a==b,表示比較a和b的值是否相等原朝。比如:

  • "haha" == "haha" 返回true闯割,因?yàn)樗鼈兪窍嗤淖址?/li>
  • "ha" == "haha" 返回false,因?yàn)樗鼈兪遣煌淖址?/li>
  • 1 == 1 返回true竿拆,因?yàn)樗鼈兪窍嗤臄?shù)字宙拉;
  • "1" == 1 也是返回true,解析器會(huì)把字符串"1"轉(zhuǎn)為為數(shù)字1丙笋,所以兩者相等谢澈。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市御板,隨后出現(xiàn)的幾起案子锥忿,更是在濱河造成了極大的恐慌,老刑警劉巖怠肋,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敬鬓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡笙各,警方通過(guò)查閱死者的電腦和手機(jī)钉答,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)杈抢,“玉大人数尿,你說(shuō)我怎么就攤上這事』搪ィ” “怎么了右蹦?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)歼捐。 經(jīng)常有香客問(wèn)我何陆,道長(zhǎng),這世上最難降的妖魔是什么豹储? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任贷盲,我火速辦了婚禮,結(jié)果婚禮上颂翼,老公的妹妹穿的比我還像新娘晃洒。我一直安慰自己,他們只是感情好朦乏,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布球及。 她就那樣靜靜地躺著,像睡著了一般呻疹。 火紅的嫁衣襯著肌膚如雪吃引。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,079評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音镊尺,去河邊找鬼朦佩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛庐氮,可吹牛的內(nèi)容都是我干的语稠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼弄砍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼仙畦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起音婶,我...
    開(kāi)封第一講書(shū)人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤慨畸,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后衣式,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體寸士,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年碴卧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弱卡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡螟深,死狀恐怖谐宙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情界弧,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布搭综,位于F島的核電站垢箕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏兑巾。R本人自食惡果不足惜条获,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蒋歌。 院中可真熱鬧帅掘,春花似錦、人聲如沸堂油。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)府框。三九已至吱窝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背院峡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工兴使, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人照激。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓发魄,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親俩垃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子励幼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 6,358評(píng)論 0 17
  • FreeCodeCamp - Basic JavaScript 寫(xiě)在前面: 我曾經(jīng)在進(jìn)谷前刷過(guò)這一套題吆寨,不過(guò)當(dāng)時(shí)只...
    付林恒閱讀 16,429評(píng)論 5 28
  • 遇見(jiàn)你 我笑得很燦爛 他們說(shuō) 那時(shí)我是快樂(lè)的 認(rèn)識(shí)你 我愛(ài)得很滿足 他們說(shuō) 那時(shí)我是幸福的 愛(ài)過(guò)你 我哭得很悲慘 ...
    糯鬼鬼閱讀 232評(píng)論 0 2
  • 做到內(nèi)心強(qiáng)大赏淌,第一步就是給自己的心做格式化,把不開(kāi)心的從前都拋棄啄清,讓心靈輕裝上陣六水。 在生活中,愛(ài)自己辣卒,愛(ài)他人掷贾,愛(ài)一...
    只一點(diǎn)閱讀 194評(píng)論 0 0
  • 1想帅,面部黃明紅潤(rùn)的人橫財(cái)多,容易中獎(jiǎng)啡莉。 ? 面部紅潤(rùn)明亮的人會(huì)比較容易中大獎(jiǎng)港准。這種人往往會(huì)比較幸運(yùn)。財(cái)運(yùn)集身咧欣。常經(jīng)...
    藝州海棠閱讀 2,828評(píng)論 0 0