js條件判斷

// js中的判斷操作語句

/*

* if/else/else if

*/

{

????let num = 12;

????if(num > 10){

????????num++? //=> num = num + 1 =>num+=1 在自身基礎(chǔ)上+1

????}else if(num>=0&&num<=10){

????????num--? //=> num = num - 1 =>num-=1 在自身基礎(chǔ)上-1

????}else{

????????num+=2

????}

????console.log(num)

}

{

????let num = 10;? //只要有一個條件成立振坚,后面是否存在還有成立的條件,都不判斷執(zhí)行了

????if(num>5){

????????num+=2

????}else if(num>8){

????????num+=3

????}else{

????????num+=4

????}

????console.log(num)? //2

}

// 關(guān)于條件可以怎么寫?

{

????let num = 10;

????if(num>=10){}

????if(num==10){}

????if(num<-10){}

????if(0){

????????// 不管你在條件判斷中寫什么檬贰,最后總要返回ture或者false來判斷條件是否成立(把其他類型的值轉(zhuǎn)換為布爾值,只有0/""/undefined/NaN/null是false系枪,其余的都是ture)戴已。

????}?

????if('3px'+3){

????????// '3px'+3 = '3px3'? ('3px'/3 = NaN)? ('3px'*3=NaN) ('3px'-3=NaN)

????????// 在js中埋凯,+ - * /都是數(shù)學(xué)運算,除+以外,其余運算符在運算的時候,如果遇到非數(shù)字類型的值,首先會轉(zhuǎn)換為數(shù)字類型(Number),然后再進行運算

????????// + 在js中除了數(shù)學(xué)相加,還有字符串拼接的作用(如果運算中遇到了字符串,則為字符串拼接,而不是數(shù)學(xué)相加)

????}?

}

{

// BAT面試題

var num = parseInt('width:35.5px')? //num = NaN

if(num == 35.5){

????alert(0)

}else if(num==35){

????alert(1)

}else if(num==NaN){ // NaN不等域任何,包括它本身

????alert(2);

}else if(typeof num=='number'){? //typeof NaN = 'number'

????alert(3)? // alert()返回字符串?

}else{

????alert(4)

}

// 答案:字符串3

}

/*

* 三元運算符

* 語法: 條件?成立做的事情:不成立做的事情

*/

var a = 10;

a>10?a++:null;

a<10?(num++,num*10):null;

// 思考題(把下面代碼改成三元運算符)

var num = 12

if(num<10){

????if(num>0){

????????num++

????}else{

????????num--

????}

}else{

????if(num==0){

????????num++

????????num=num/10

????}

}

var num = 12

num<10?(num>0?(num++):(num--)):(num==0?(num++,num=num/10):"")

/*

* switch case 應(yīng)用于變量(或者表達式)在不同情況下的不同操作辐董,每一種case結(jié)束后都要加break(結(jié)束整個判斷)

*注意:傳入的值分類型悴品,比如字符串和數(shù)字

*不加break,后面的條件不管是否成立简烘,都會被執(zhí)行苔严;利用此機制,我們可以完成一些特殊的處理

* 語法

switch(num){

????case 0:

????????return "aaa"

????????break

????default:

????????return ""

????????break

}

*/

if(num == 10){

????num++

}else if(num ==5){

????num--

}else{

????num=0

}

switch(num){

????case 10: //(每一個case都是===)

????????num++;

????????break;

????case 5:

????????num--;

????break;

????case 0:

????case '0':

????????num = 10;

????default:

????????num = 0;

????break;

}

//'10' == 10

// => true 相等比較夸研,如果等號左右兩遍的類型不一樣邦蜜,首先會轉(zhuǎn)換一樣的數(shù)據(jù)類型,然后在進行比較

// 當(dāng)前案例中亥至,就是把字符串'10'轉(zhuǎn)換為數(shù)字悼沈,然后在進行比較的

//'10' === 10

// => 絕對比較,如果兩邊的數(shù)據(jù)類型不一樣姐扮,則直接不相等絮供,他要求類型和值都完全一樣才會相等(真實項目中為了保證代碼的嚴(yán)謹(jǐn)性,我們應(yīng)該更多使用絕對比較)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茶敏,一起剝皮案震驚了整個濱河市壤靶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惊搏,老刑警劉巖贮乳,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異恬惯,居然都是意外死亡向拆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門酪耳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浓恳,“玉大人,你說我怎么就攤上這事碗暗【苯” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵言疗,是天一觀的道長晴圾。 經(jīng)常有香客問我,道長噪奄,這世上最難降的妖魔是什么疑务? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任沾凄,我火速辦了婚禮,結(jié)果婚禮上知允,老公的妹妹穿的比我還像新娘撒蟀。我一直安慰自己,他們只是感情好温鸽,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布保屯。 她就那樣靜靜地躺著,像睡著了一般涤垫。 火紅的嫁衣襯著肌膚如雪姑尺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天蝠猬,我揣著相機與錄音切蟋,去河邊找鬼。 笑死榆芦,一個胖子當(dāng)著我的面吹牛柄粹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播匆绣,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼驻右,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了崎淳?” 一聲冷哼從身側(cè)響起堪夭,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拣凹,沒想到半個月后森爽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡嚣镜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年爬迟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片祈惶。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖扮匠,靈堂內(nèi)的尸體忽然破棺而出捧请,到底是詐尸還是另有隱情,我是刑警寧澤棒搜,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布疹蛉,位于F島的核電站,受9級特大地震影響力麸,放射性物質(zhì)發(fā)生泄漏可款。R本人自食惡果不足惜育韩,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闺鲸。 院中可真熱鬧筋讨,春花似錦、人聲如沸摸恍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽立镶。三九已至壁袄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間媚媒,已是汗流浹背嗜逻。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留缭召,地道東北人栈顷。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像恼琼,于是被迫代替她去往敵國和親妨蛹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

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

  • 條件語句 通過條件來控制程序的走向晴竞,就需要用到條件語句蛙卤。 運算符1、算術(shù)運算符: +(加)噩死、 -(減)颤难、 *(乘)...
    f6d8ee519880閱讀 843評論 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)已维。 注意:講述HT...
    kismetajun閱讀 27,485評論 1 45
  • document .getElementByid("div1");根據(jù)ID來獲刃朽汀;document .之后getE...
  • 第一章: JS簡介 從當(dāng)初簡單的語言垛耳,變成了現(xiàn)在能夠處理復(fù)雜計算和交互栅屏,擁有閉包、匿名函數(shù)堂鲜, 甚至元編程等...
    LaBaby_閱讀 1,670評論 0 6
  • 11js關(guān)系運算符 <!DOCTYPE html> 11js關(guān)系運算符 /*關(guān)系運算符存在的意義:1栈雳、默認情況下,...
    ouyangqinbin閱讀 338評論 0 0