條件語句控制表達(dá)式

條件語句控制表達(dá)式


運(yùn)算符及表達(dá)式

()前面不能直接寫++

console.log(++a+a++);//24 ?? //() 不能跟 ++ 一起用

字符串和數(shù)值進(jìn)行比較(字符串會(huì)自動(dòng)轉(zhuǎn)為數(shù)值)

//字符串和數(shù)值進(jìn)行比較

console.log(1 > 2); //false

console.log('123' > 123); //false 自動(dòng)轉(zhuǎn)number

console.log('123A' > 123); //false 自動(dòng)轉(zhuǎn)number掌眠,如果不能轉(zhuǎn)就會(huì)出現(xiàn)NaN

出現(xiàn)NaN一般都是false

console.log(NaN==NaN);//false

undefinde是null的派生所以對(duì)應(yīng)的值是相當(dāng)?shù)?/b>

//undefined 和 null的派生子類 和 null

console.log(undefined==null);//true

console.log(undefined===null);//false

字符串和字符串比較(根據(jù)ASCII碼 A65 a96 自動(dòng)進(jìn)行ASSCII碼比較 但是是比較第一位)

//字符串和字符串比較(根據(jù)ASCII碼 A65 a96 自動(dòng)進(jìn)行ASSCII碼比較 但是是比較第一位)

console.log('a'>'b');//flase

console.log('a'<'b');//true

console.log('bAA'<'azz');//false

布爾類型的值和null進(jìn)行比較

//boolean類型的值和null進(jìn)行比較 自動(dòng)轉(zhuǎn)數(shù)值(出現(xiàn)NaN是false)

console.log(true>null);//true

console.log(true);//true

console.log(true>undefined);//false

轉(zhuǎn)換會(huì)先轉(zhuǎn)換再進(jìn)行比較

//恒等 這倆個(gè)內(nèi)容是一個(gè)內(nèi)容

console.log(Number(true)==1);//true

console.log(Number(true)===1);//true

console.log(Number(0)==false);//true

null值及undefined跟0進(jìn)行比較

//undefined和0進(jìn)行比較

console.log(undefined==0);//NaN false

//null是空對(duì)象引用 對(duì)應(yīng)的是一個(gè)引用類型 引用類型比較的是地址

console.log(null==0);//false

邏輯運(yùn)算符


//邏輯運(yùn)算符 && 短路與 &斷路與 ||短路 或 |斷路或充易!

//&& 所有的同時(shí)滿足才為真 && 只要前面有一個(gè)是假后面的就不會(huì)看了 &看完全部

vara=10,

b=20,

c=30;

console.log(a>b&&b<c);//false

console.log(c>b&&b<c);//true

// ||有一個(gè)是true就是true? 前面只要出現(xiàn)了ture 就不看后面的? |看完全部

console.log(c>b||a>b);//true

//! 取反

console.log(!c>b||a>b);//flase

console.log(!(c>b||a>b));//flase

// || 常用 有一個(gè)是ture 取true

console.log(a>b||20);//true ?? //20

vari=0||10

console.log(i);//10

//如果倆個(gè)都是false 取最后一個(gè)

varstr=undefined||''

console.log(str);//'' 空字符串

//如果倆個(gè)都是true的情況下 取第一個(gè)位true的結(jié)果

varstr1="A"||"B"

console.log(str1);//A 短路操作

varstr2=""||'false'||'true'

console.log(str2);//false

//三目運(yùn)算 邏輯運(yùn)算的優(yōu)先級(jí)會(huì)高于三目運(yùn)算符

varstr3=(10>20?'':'123')||(30>20?'':'456')

console.log(str3);//123

//如果出現(xiàn)false 直接取false 如果全是true 取最后一個(gè)

varstr4=10&&20;

console.log(str4);//20

varstr5=undefined&&''

console.log(str5);//undefined

//轉(zhuǎn)成boolean類型

varstr6=!123

console.log(str6);//false

//相當(dāng)于將對(duì)應(yīng)的boolean類型表達(dá)式解析出對(duì)應(yīng)的值

console.log(20>30||30<20);//false

console.log(false||false);//false

console.log(20>30||20);//20

console.log(false||20);//20

console.log(0||20);//20

表達(dá)式的概念:

由運(yùn)算符和操作數(shù)(變量或常量)組成的式子

1愿汰、算術(shù)運(yùn)算符組成的式子叫算術(shù)表達(dá)式蔚鸥,? 如:2+3丢郊;

2昧识、關(guān)系運(yùn)算符組成的式子叫關(guān)系表達(dá)式或者條件表達(dá)式纵势, 如:a>5埠偿;

3步清、邏輯運(yùn)算符組成的式子叫做邏輯表達(dá)式要门, 如:a&&b

運(yùn)算符優(yōu)先級(jí)(從上到下執(zhí)行)

運(yùn)算符描述

程序控制語句(所有程序、語言都有)


控制程序的執(zhí)行(利用條件控制 利用循環(huán)來控制)

條件控制語句

if 如果(第一個(gè)條件)else if 如果(第二個(gè)條件 無限加)else 否則(只有一個(gè) 上面都不滿足的情況下)

if 和 else if 同時(shí)滿足的情況下 它只會(huì)進(jìn)入第一個(gè)滿足的條件

if(條件表達(dá)式(boolean類型的值,如果當(dāng)前這個(gè)不是一個(gè)boolean類型的值它會(huì)自動(dòng)轉(zhuǎn)成boolean類型)){

? ? 需要執(zhí)行的代碼

}elseif(條件表達(dá)式){

? ? 需要執(zhí)行的代碼

}else{//上面的都不滿足的情況下

? ? 需要執(zhí)行的代碼

}

var a=8,b=8;

//從上到下的順序進(jìn)行的 上面只有一個(gè)進(jìn)入到下面的內(nèi)容就不會(huì)執(zhí)行了

if(a>b){

? ? console.log("我是a的值為"+a);

}else if(a==b){

? ? console.log("我是b的值為"+b);

}else{

? ? console.log("上面的都不滿足");

}

一條執(zhí)行語句可以省略{}, 多條時(shí)不能省略{}, 建議不管是一條還是多條都寫上{}

條件嵌套

//保證良好的縮進(jìn) 保證可讀性

//求y的值

varx=prompt()

vary

//可能不是數(shù)值

//提取條件優(yōu)秀級(jí) 先找出問題的條件 再找大的條件 再找小的條件

if(Number(x)||x==0) {

if(x<0) {

y=-1

}elseif(x==0) {

y=0

}else{

y=1

}

alert('當(dāng)x的值為'+x+'時(shí)欢搜,'+'y的值為'+y);

}else{

alert('您的輸入有誤询微!')

}

switch

switch屬于對(duì)應(yīng)的值判斷? 里面的是對(duì)應(yīng)的表達(dá)式(產(chǎn)生對(duì)應(yīng)的值)下面的case就是一個(gè)個(gè)的值選項(xiàng)

switch(表達(dá)式){

? ? case值(是常量):操作break;

? ? case值:break;

? ? case值:break;

? ? default;當(dāng)上面都不滿足的情況下才執(zhí)行默認(rèn)的操作

}

實(shí)例

//指令系統(tǒng) 發(fā)送1吃飯 發(fā)送2玩游戲 發(fā)送3睡覺 發(fā)送4再來一次

varnumber=prompt('請(qǐng)輸入指令');

//恒等判斷 需要對(duì)應(yīng)的類型和值一樣

//需要加引號(hào)

switch(number) {

case'1':

case'5'://1和5干一樣的事

alert('準(zhǔn)備吃飯');

? ? break;

case'2':

? ? alert('準(zhǔn)備玩游戲');

? ? break;

case'3':

? ? alert('準(zhǔn)備睡覺');

? ? break;

case'4':

alert('再來一次');

break;

default:

? ? alert('無該指令!');

}

//break跳出 跳出整個(gè)代碼塊 switch代碼以及循環(huán)代碼塊

//如果沒有break 從頭走到底 會(huì)從滿足條件的第一個(gè)走到default里面

//switch不能判斷范圍 只能對(duì)應(yīng)的進(jìn)行特定的值的判斷

//if 判斷范圍 在一定區(qū)間內(nèi)容進(jìn)行判斷(功能更加強(qiáng)大)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末狂巢,一起剝皮案震驚了整個(gè)濱河市撑毛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌唧领,老刑警劉巖藻雌,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異斩个,居然都是意外死亡胯杭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門受啥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來做个,“玉大人,你說我怎么就攤上這事滚局【优” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵藤肢,是天一觀的道長(zhǎng)太闺。 經(jīng)常有香客問我,道長(zhǎng)嘁圈,這世上最難降的妖魔是什么省骂? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮最住,結(jié)果婚禮上钞澳,老公的妹妹穿的比我還像新娘。我一直安慰自己涨缚,他們只是感情好轧粟,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著仗岖,像睡著了一般逃延。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上轧拄,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天揽祥,我揣著相機(jī)與錄音,去河邊找鬼檩电。 笑死拄丰,一個(gè)胖子當(dāng)著我的面吹牛府树,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播料按,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼奄侠,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了载矿?” 一聲冷哼從身側(cè)響起垄潮,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闷盔,沒想到半個(gè)月后弯洗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡逢勾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年牡整,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溺拱。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逃贝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出迫摔,到底是詐尸還是另有隱情沐扳,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布攒菠,位于F島的核電站迫皱,受9級(jí)特大地震影響歉闰,放射性物質(zhì)發(fā)生泄漏辖众。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一和敬、第九天 我趴在偏房一處隱蔽的房頂上張望凹炸。 院中可真熱鬧,春花似錦昼弟、人聲如沸啤它。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽变骡。三九已至,卻和暖如春芭逝,著一層夾襖步出監(jiān)牢的瞬間塌碌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工旬盯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留台妆,地道東北人翎猛。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像接剩,于是被迫代替她去往敵國(guó)和親切厘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

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