if語句介紹陈醒、“==”和“===”的區(qū)別

if條件語句

JavaScript的威力在于可以根據(jù)人類給出的條件作出相應(yīng)的決策判斷抚岗,JavaScript使用條件語句來做判斷扒寄。
條件語句(conditional statement)通過判斷表達(dá)式的值來決定執(zhí)行還是跳過某些語句鱼鼓,包括if語句和switch語句。

if語句

最常見的就是if語句该编。if語句的條件只能放在圓括號內(nèi)迄本,條件的結(jié)果永遠(yuǎn)是一個(gè)布爾值,即只能是true或flase课竣〖问辏花括號中的語句不管有多少條,只有在條件的結(jié)果為true時(shí)才執(zhí)行稠氮。

if (expression) {
    statements;
}

if語句根據(jù)表達(dá)式的值改變程序流程曹阔。當(dāng)expression的值為true時(shí)執(zhí)行在其后的代碼塊,當(dāng)expression的值為false時(shí)執(zhí)行else后的代碼塊隔披。

if (expression){
  statements;
} else {
  statements;
}

javascript中if/else匹配規(guī)則是:else總是和最近的if匹配

if (i == j){
  if(j == k) {
    console.log( 'i == k');
  else {
    console.log('i != j'); // error
}

if(xxx){

}

// 題目1:如下代碼輸出什么?
if ("hello") {
    console.log("hello")
}

// 題目2:如下代碼輸出什么?
if ("") {
    console.log('empty')
}

// 題目3:如下代碼輸出什么?
if (" ") {
    console.log('blank')
}

// 題目4:如下代碼輸出什么?
if ([0]) {
    console.log('array')
}

// 題目5:如下代碼輸出什么?
if('0.00'){
  console.log('0.00')
}

括號里的表達(dá)式赃份,會強(qiáng)制轉(zhuǎn)為布爾值

原理

類型 結(jié)果
undefined flase
null false
Boolean 直接判斷
number +0, ?0, 或者 NaN 為 false, 其他為 true
string 空字符串為 false,其他都為 true
Object true

相等 ==

  • 如果兩個(gè)值類型相同,則執(zhí)行嚴(yán)格相等的運(yùn)算
  • 如果兩個(gè)值的類型不同
    1.如果一個(gè)是null,一個(gè)是undefined抓韩,那么相等
    2.如果一個(gè)是數(shù)字鹿鳖,一個(gè)是字符串癞埠,先將字符串轉(zhuǎn)為數(shù)字,然后比較
    3.如果一個(gè)值是true/false則將其轉(zhuǎn)為1/0比較
    4.如果一個(gè)值是對象,一個(gè)是數(shù)字或字符串尺锚,則嘗試使用valueOf和toString轉(zhuǎn)換后比較
    5.其它就不相等了

x == y

x y 結(jié)果
null undefined true
Number String x==toNumber(y)
Boolean (any) toNumber(x)==y
Object String or Number toPrimitive(x)==y
otherwise otherwise false

toNumber

類型 結(jié)果
undefined NaN
Null 0
Boolean true -> 1,flase -> 0
String "abc" -> NaN, "123" -> 123

toPrimitive
對于 Object 類型舅列,先嘗試調(diào)用 .valueOf 方法獲取結(jié)果胧瓜。 如果沒定義罚斗,再嘗試調(diào)用 .toString方法獲取結(jié)果

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市苍日,隨后出現(xiàn)的幾起案子惭聂,更是在濱河造成了極大的恐慌,老刑警劉巖相恃,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辜纲,死亡現(xiàn)場離奇詭異,居然都是意外死亡拦耐,警方通過查閱死者的電腦和手機(jī)耕腾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杀糯,“玉大人扫俺,你說我怎么就攤上這事」毯玻” “怎么了牵舵?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長倦挂。 經(jīng)常有香客問我,道長担巩,這世上最難降的妖魔是什么方援? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮涛癌,結(jié)果婚禮上犯戏,老公的妹妹穿的比我還像新娘。我一直安慰自己拳话,他們只是感情好先匪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著弃衍,像睡著了一般呀非。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天岸裙,我揣著相機(jī)與錄音猖败,去河邊找鬼。 笑死降允,一個(gè)胖子當(dāng)著我的面吹牛恩闻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播剧董,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼幢尚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了翅楼?” 一聲冷哼從身側(cè)響起尉剩,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎犁嗅,沒想到半個(gè)月后边涕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡褂微,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年功蜓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宠蚂。...
    茶點(diǎn)故事閱讀 40,146評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡式撼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出求厕,到底是詐尸還是另有隱情著隆,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布呀癣,位于F島的核電站美浦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏项栏。R本人自食惡果不足惜浦辨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沼沈。 院中可真熱鬧流酬,春花似錦、人聲如沸列另。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽页衙。三九已至摊滔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背惭载。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工旱函, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人描滔。 一個(gè)月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓棒妨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親含长。 傳聞我的和親對象是個(gè)殘疾皇子券腔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評論 2 356

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

  • 前端07班 王語句JavaScript程序的執(zhí)行單位為行(line),也就是一行一行地執(zhí)行拘泞。一般情況下纷纫,每一行就是...
    ea203453e188閱讀 888評論 0 4
  • 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一行一行地執(zhí)行陪腌。一般情況下辱魁,每一行就是一個(gè)語句。 ...
    米塔塔閱讀 458評論 1 10
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,819評論 0 38
  • 標(biāo)簽: 我的筆記 ---學(xué)習(xí)資料:http://javascript.ruanyifeng.com/ 1. 導(dǎo)論 ...
    暗夜的怒吼閱讀 815評論 0 1
  • Comment your JavaScript Code JavaScript中的注釋方式有以下兩種: 使用 //...
    歸云丶閱讀 1,103評論 0 0