Javascript學(xué)習(xí)筆記——4.9 關(guān)系表達(dá)式

關(guān)系表達(dá)式用于測試兩個值之間的關(guān)系平项,根據(jù)關(guān)系返回true或false。

比較相等不相等

  • ===
    恒等運算符或嚴(yán)格相等運算符,比較過程沒有類型轉(zhuǎn)換胳螟。
  • !== 不嚴(yán)格相等
    ===的求反
  • == 相等運算符
    這個相等比較寬松惦积,可以允許類型轉(zhuǎn)換接校。
  • != 不相等
    ==的結(jié)果求反

javascript對象的比較是引用的比較,不是值的比較狮崩。對象只和其本身相等蛛勉。

對象向原始值的轉(zhuǎn)換規(guī)則:日期類通過toString()轉(zhuǎn)換,其他的先通過ofValue()轉(zhuǎn)換睦柴,如果沒有ofValue()诽凌,再通過toString()轉(zhuǎn)換。

===比較規(guī)則:
1.類型不同則不等
2.其中一個是NaN則不等坦敌,NaN和自己都不等
3.兩個是字符串侣诵,必須編碼痢法、長度和每個位上字符一樣才相等
4.對象、數(shù)組和函數(shù)杜顺,必須指向相同的引用才相等

==比較規(guī)則:
1.類型相同則按===的2 3 4 條比較
2.類型不同比較财搁,先按以下轉(zhuǎn)換再通過上面的2 3 4 比較:

  • null == undefined //相等
  • 數(shù)字和字符串比較,將字符串轉(zhuǎn)換為數(shù)字
  • true轉(zhuǎn)換為1哑舒,false轉(zhuǎn)換為0
  • 其中一個是對象妇拯,把對象轉(zhuǎn)換為原始值。
true == '1' //結(jié)果為true, true會轉(zhuǎn)換為數(shù)字1洗鸵,'1'也會轉(zhuǎn)換為數(shù)字1

比大小

  • < 小于
  • > 大于
  • <= 小于等于
  • >= 大于等于

只有數(shù)字和字符串才能比較大小越锈,如果操作數(shù)不是這兩種類型,會進(jìn)行類型轉(zhuǎn)換膘滨。

比大小的規(guī)則:

  1. 如果操作數(shù)有對象甘凭,則轉(zhuǎn)換為原始值;
  2. 如果兩個操作數(shù)都是字符串火邓,將按照字母表順序依次比較每位字符丹弱;
  3. 如果有一個操作數(shù)不是字符串,則兩個都轉(zhuǎn)換為數(shù)字铲咨;
  4. 有一個操作數(shù)是NaN躲胳,則結(jié)果為false;
  5. Infinity比任何數(shù)字都大纤勒,-Inifity比任何數(shù)字都小坯苹。

字符串比較使用String.localCompare()方法更加可靠。

加號和比較運算符都可以對字符串和數(shù)字比較摇天,但加號優(yōu)先轉(zhuǎn)換為字符串粹湃,比較運算符優(yōu)先轉(zhuǎn)換為數(shù)字。

in運算符

判斷對象是否有某個屬性:
左側(cè)操作數(shù)是字符串泉坐,如果不是會轉(zhuǎn)換為字符串为鳄;
右側(cè)操作數(shù)是對象。

var person = {name:'Mike',age:23}
'name' in person //true

instanceof運算符

判斷一個對象(左操作數(shù))是否是類(右操作數(shù))的實例腕让。
javascript中類是通過構(gòu)造函數(shù)定義的孤钦,所以右操作數(shù)就是個函數(shù)。

var d = new Date()
d instanceof Date //true
d instanceof Object //true纯丸,所有的對象都是Object的實例
  1. instanceof判斷也包括父類偏形;
  2. 左操作數(shù)不是對象的話,返回false液南;
  3. 右操作數(shù)不是函數(shù)的話壳猜,拋出類型錯誤異常。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滑凉,一起剝皮案震驚了整個濱河市统扳,隨后出現(xiàn)的幾起案子喘帚,更是在濱河造成了極大的恐慌,老刑警劉巖咒钟,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吹由,死亡現(xiàn)場離奇詭異,居然都是意外死亡朱嘴,警方通過查閱死者的電腦和手機倾鲫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萍嬉,“玉大人乌昔,你說我怎么就攤上這事∪雷罚” “怎么了磕道?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長行冰。 經(jīng)常有香客問我溺蕉,道長,這世上最難降的妖魔是什么悼做? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任疯特,我火速辦了婚禮,結(jié)果婚禮上肛走,老公的妹妹穿的比我還像新娘漓雅。我一直安慰自己,他們只是感情好羹与,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布故硅。 她就那樣靜靜地躺著庶灿,像睡著了一般纵搁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上往踢,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天腾誉,我揣著相機與錄音,去河邊找鬼峻呕。 笑死利职,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瘦癌。 我是一名探鬼主播猪贪,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼讯私!你這毒婦竟也來了热押?” 一聲冷哼從身側(cè)響起西傀,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎桶癣,沒想到半個月后拥褂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡牙寞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年饺鹃,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片间雀。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡悔详,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惹挟,到底是詐尸還是另有隱情伟端,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布匪煌,位于F島的核電站责蝠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏萎庭。R本人自食惡果不足惜霜医,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驳规。 院中可真熱鬧肴敛,春花似錦、人聲如沸吗购。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捻勉。三九已至镀梭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間踱启,已是汗流浹背报账。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留埠偿,地道東北人透罢。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像冠蒋,于是被迫代替她去往敵國和親羽圃。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

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

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)抖剿,也就是一...
    悟名先生閱讀 4,149評論 0 13
  • 表達(dá)式和運算符 程序中最簡單的表達(dá)式就是朽寞,程序中的常量 變量名也是一種簡單的表達(dá)式 復(fù)雜的表達(dá)式是由簡單的表達(dá)式組...
    zhaolion閱讀 1,633評論 3 12
  • 一胚吁、Java 簡介 Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計...
    子非魚_t_閱讀 4,194評論 1 44
  • 最近在研究stl源碼剖析,于是乎自己動手實現(xiàn)了一個自己的list容器愁憔,當(dāng)然是最簡單的list和標(biāo)準(zhǔn)庫的list有很...
    小Gentoo愛好者閱讀 1,064評論 0 3
  • 最近鄰居老叔的過世讓我又重新直面生命這個話題腕扶,因為太相似了,讓我想起了我外公吨掌。其實我不愿提起這個話題半抱,因為生命...
    簫蘅閱讀 330評論 0 1