Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
們知道,在數(shù)學(xué)中有很多用于比較大小的運(yùn)算符。
在 JavaScript 中,它們的編寫(xiě)方式如下:
在本文中,我們將進(jìn)一步了解不同類型的比較,JavaScript 是如何進(jìn)行比較的,包括一些重要的特殊性。
在文末給出了一些秘訣,幫助你避免 “JavaScript 陷阱”相關(guān)的問(wèn)題。
所有比較運(yùn)算符均返回布爾值:
示例:
alert( 2 > 1 ); // true(正確)
alert( 2 == 1 ); // false(錯(cuò)誤)
alert( 2 != 1 ); // true(正確)
和其他類型的值一樣,比較的結(jié)果可以被賦值給任意變量:
let result = 5 > 4; // 把比較的結(jié)果賦值給 result
alert( result ); // true
在比較字符串的大小時(shí),JavaScript 會(huì)使用“字典(dictionary)”或“詞典(lexicographical)”順序進(jìn)行判定。
換言之,字符串是按字符(母)逐個(gè)進(jìn)行比較的。
例如:
alert( 'Z' > 'A' ); // true
alert( 'Glow' > 'Glee' ); // true
alert( 'Bee' > 'Be' ); // true
字符串的比較算法非常簡(jiǎn)單:
在上面的第一個(gè)例子中,'Z' > 'A' 比較在算法的第 1 步就得到了結(jié)果。
在第二個(gè)例子中,字符串 Glow 與 Glee 的比較則需要更多步驟,因?yàn)樾枰饌€(gè)字符進(jìn)行比較:
非真正的字典順序,而是 Unicode 編碼順序
在上面的算法中,比較大小的邏輯與字典或電話簿中的排序很像,但也不完全相同。
比如說(shuō),字符串比較對(duì)字母大小寫(xiě)是敏感的。大寫(xiě)的 "A" 并不等于小寫(xiě)的 "a"。哪一個(gè)更大呢?實(shí)際上小寫(xiě)的 "a" 更大。這是因?yàn)樵?JavaScript 使用的內(nèi)部編碼表中(Unicode),小寫(xiě)字母的字符索引值更大。我們會(huì)在 字符串 這章討論更多關(guān)于字符串的細(xì)節(jié)。
當(dāng)對(duì)不同類型的值進(jìn)行比較時(shí),JavaScript 會(huì)首先將其轉(zhuǎn)化為數(shù)字(number)再判定大小。
例如:
alert( '2' > 1 ); // true,字符串 '2' 會(huì)被轉(zhuǎn)化為數(shù)字 2
alert( '01' == 1 ); // true,字符串 '01' 會(huì)被轉(zhuǎn)化為數(shù)字 1
對(duì)于布爾類型值,true 會(huì)被轉(zhuǎn)化為 1、false 轉(zhuǎn)化為 0。
例如:
alert( true == 1 ); // true
alert( false == 0 ); // true
一個(gè)有趣的現(xiàn)象
有時(shí)候,以下兩種情況會(huì)同時(shí)發(fā)生:
例如:
let a = 0;
alert( Boolean(a) ); // false
let b = "0";
alert( Boolean(b) ); // true
alert(a == b); // true!
對(duì)于 JavaScript 而言,這種現(xiàn)象其實(shí)挺正常的。因?yàn)?JavaScript 會(huì)把待比較的值轉(zhuǎn)化為數(shù)字后再做比較(因此 "0" 變成了 0)。若只是將一個(gè)變量轉(zhuǎn)化為 Boolean 值,則會(huì)使用其他的類型轉(zhuǎn)換規(guī)則。
普通的相等性檢查 == 存在一個(gè)問(wèn)題,它不能區(qū)分出 0 和 false:
alert( 0 == false ); // true
也同樣無(wú)法區(qū)分空字符串和 false:
alert( '' == false ); // true
這是因?yàn)樵诒容^不同類型的值時(shí),處于相等判斷符號(hào) == 兩側(cè)的值會(huì)先被轉(zhuǎn)化為數(shù)字。空字符串和 false 也是如此,轉(zhuǎn)化后它們都為數(shù)字 0。
如果我們需要區(qū)分 0 和 false,該怎么辦?
嚴(yán)格相等運(yùn)算符 === 在進(jìn)行比較時(shí)不會(huì)做任何的類型轉(zhuǎn)換。
換句話說(shuō),如果 a 和 b 屬于不同的數(shù)據(jù)類型,那么 a === b 不會(huì)做任何的類型轉(zhuǎn)換而立刻返回 false。
讓我們?cè)囋嚕?/span>
alert( 0 === false ); // false,因?yàn)楸槐容^值的數(shù)據(jù)類型不同
同樣的,與“不相等”符號(hào) != 類似,“嚴(yán)格不相等”表示為 !==。
嚴(yán)格相等的運(yùn)算符雖然寫(xiě)起來(lái)稍微長(zhǎng)一些,但是它能夠很清楚地顯示代碼意圖,降低你犯錯(cuò)的可能性。
當(dāng)使用 null 或 undefined 與其他值進(jìn)行比較時(shí),其返回結(jié)果常常出乎你的意料。
當(dāng)使用嚴(yán)格相等 === 比較二者時(shí)
它們不相等,因?yàn)樗鼈儗儆诓煌念愋汀?/span>
alert( null === undefined ); // false
當(dāng)使用非嚴(yán)格相等 == 比較二者時(shí)
JavaScript 存在一個(gè)特殊的規(guī)則,會(huì)判定它們相等。它們倆就像“一對(duì)戀人”,僅僅等于對(duì)方而不等于其他任何的值(只在非嚴(yán)格相等下成立)。
alert( null == undefined ); // true
當(dāng)使用數(shù)學(xué)式或其他比較方法 < > <= >= 時(shí):
null/undefined 會(huì)被轉(zhuǎn)化為數(shù)字:null 被轉(zhuǎn)化為 0,undefined 被轉(zhuǎn)化為 NaN。
下面讓我們看看,這些規(guī)則會(huì)帶來(lái)什么有趣的現(xiàn)象。同時(shí)更重要的是,我們需要從中學(xué)會(huì)如何遠(yuǎn)離這些特性帶來(lái)的“陷阱”。
通過(guò)比較 null 和 0 可得:
alert( null > 0 ); // (1) false
alert( null == 0 ); // (2) false
alert( null >= 0 ); // (3) true
是的,上面的結(jié)果完全打破了你對(duì)數(shù)學(xué)的認(rèn)識(shí)。在最后一行代碼顯示“null 大于等于 0”的情況下,前兩行代碼中一定會(huì)有一個(gè)是正確的,然而事實(shí)表明它們的結(jié)果都是 false。
為什么會(huì)出現(xiàn)這種反常結(jié)果,這是因?yàn)橄嗟刃詸z查 == 和普通比較符 > < >= <= 的代碼邏輯是相互獨(dú)立的。進(jìn)行值的比較時(shí),null 會(huì)被轉(zhuǎn)化為數(shù)字,因此它被轉(zhuǎn)化為了 0。這就是為什么(3)中 null >= 0 返回值是 true,(1)中 null > 0 返回值是 false。
另一方面,undefined 和 null 在相等性檢查 == 中不會(huì)進(jìn)行任何的類型轉(zhuǎn)換,它們有自己獨(dú)立的比較規(guī)則,所以除了它們之間互等外,不會(huì)等于任何其他的值。這就解釋了為什么(2)中 null == 0 會(huì)返回 false。
undefined 不應(yīng)該被與其他值進(jìn)行比較:
alert( undefined > 0 ); // false (1)
alert( undefined < 0 ); // false (2)
alert( undefined == 0 ); // false (3)
為何它看起來(lái)如此厭惡 0?返回值都是 false!
原因如下:
我們?yōu)楹我芯可鲜鍪纠课覀冃枰獣r(shí)刻記得這些古怪的規(guī)則嗎?不,其實(shí)不需要。雖然隨著代碼寫(xiě)得越來(lái)越多,我們對(duì)這些規(guī)則也都會(huì)爛熟于胸,但是我們需要更為可靠的方法來(lái)避免潛在的問(wèn)題:
重要程度: 5
以下表達(dá)式的執(zhí)行結(jié)果是?
5 > 4
"apple" > "pineapple"
"2" > "12"
undefined == null
undefined === null
null == "\n0\n"
null === +"\n0\n"
解決方案
5 > 4 → true
"apple" > "pineapple" → false
"2" > "12" → true
undefined == null → true
undefined === null → false
null == "\n0\n" → false
null === +"\n0\n" → false
結(jié)果的原因:
冠肺炎疫情還在持續(xù)。
而近期,國(guó)內(nèi)各個(gè)省市預(yù)計(jì)又將面臨大規(guī)模返工潮。不少人要從老家回到工作的城市,開(kāi)啟合租生活。
不少人擔(dān)心:最近山東、湖南等地都爆發(fā)聚集性疫情,合租房的個(gè)人防護(hù)要怎么做?在公共區(qū)域如何避免交叉感染?
今天,丁香醫(yī)生貼心地為大家準(zhǔn)備了合租房個(gè)人防護(hù)指南。文章在手,安全我有!
1. 與房東(業(yè)主)確認(rèn)返回時(shí)間、提前了解室友情況
拿小本本記好:這件事情很重要!
兩件事:
第一:和房東(業(yè)主)聯(lián)系,主動(dòng)報(bào)備身體健康情況,與房東(業(yè)主)溝通確定返回時(shí)間。疫情當(dāng)前,不少社區(qū)會(huì)下發(fā)應(yīng)對(duì)疫情通知。根據(jù)通知內(nèi)容,決定返程時(shí)間。
可別到了小區(qū)進(jìn)不了門(mén),就尷尬了。
第二:確認(rèn)合租室友的情況。
身體狀況:確認(rèn)室友是否有發(fā)熱、鼻塞等癥狀。如果有,不推薦返回居住地。
接觸史:確認(rèn)室友是否曾經(jīng)有過(guò)疑似接觸史,是否處于隔離期。如果有,不推薦返回居住地。
在信息交流的過(guò)程中,保持禮貌、友好的態(tài)度。若室友來(lái)自湖北省等疫情高發(fā)區(qū),不要抱有歧視的態(tài)度。
「我們防的是病毒,不是湖北人。」
2. 與室友見(jiàn)面戴口罩
在公共區(qū)域戴口罩。
提前與室友溝通,在廚房、陽(yáng)臺(tái)、客廳等公共區(qū)域,雙方可戴口罩,以最低程度降低感染風(fēng)險(xiǎn)。
減少與室友的接觸,如果有事情需要當(dāng)面講,可以與對(duì)方保持 1 米的距離。
3. 外出回來(lái)后做好個(gè)人清潔
將外穿的鞋子放在門(mén)外,清理使用過(guò)的口罩,然后洗手,最后消毒隨身小物件。
如果口罩變潮濕或者被分泌物玷污,必須立即換掉,將廢棄的口罩丟入垃圾桶;
如果口罩完好無(wú)損且沒(méi)有去過(guò)人流密集區(qū),可以掛晾在干凈、通風(fēng)的地方,或存放在清潔透氣的紙袋里即可(紙袋方便打孔透氣)。
圖片來(lái)源:首都醫(yī)科大學(xué)附屬北京胸科醫(yī)院 李亮、杜建醫(yī)生
千萬(wàn)要記得洗手哦!
圖片來(lái)源:世界衛(wèi)生組織
如果要清洗身上的衣服,使用洗衣液或洗衣粉就好,不用做特別的消毒處理。
至于手機(jī)、鑰匙等小物件,可以先用濕紙巾、消毒濕巾或者酒精棉片擦拭消毒就好。
疫情期間,可以選擇一件常穿的外衣出門(mén),回家直接脫掉掛起來(lái),減少污染。
4. 記得要常通風(fēng)
一天通風(fēng)兩次,每次 30 分鐘。
半個(gè)月沒(méi)人住的房間,當(dāng)然要開(kāi)開(kāi)窗透透氣。通風(fēng)可以增加空氣流動(dòng),達(dá)到空氣稀釋和空氣交換的作用,更新空氣,提高舒適度。
有些合租房在公共區(qū)域只有狹長(zhǎng)的走廊,這時(shí)候可以提前和室友溝通,約定好時(shí)間打開(kāi)大門(mén)和窗戶,讓新鮮空氣進(jìn)入房間。
5. 使用公共洗衣機(jī),不會(huì)感染病毒
很多人擔(dān)心,使用合租房里的公共洗衣機(jī)洗衣服會(huì)感染病毒嗎?
沒(méi)必要驚慌。清洗和晾曬(干燥)后,病毒會(huì)很難存活。
有條件的,可以把洗衣機(jī)的水溫設(shè)定為 60~90 攝氏度,然后自然晾干或者高溫烘干。
圖片來(lái)源:站酷海洛
沒(méi)條件的也別擔(dān)心,從洗衣機(jī)撈出衣服后,把衣服、被子放在陽(yáng)光中曬曬,陽(yáng)光雖然不能殺死病毒,但會(huì)讓病毒存活的時(shí)間更短、更脆弱。
此外,衣物干燥后,病毒也難以存活。
當(dāng)然,使用公共洗衣機(jī)結(jié)束后,記得洗洗手。
6. 和室友的私人物品盡量分開(kāi)放、別誤用他人牙刷、毛巾
如果可以,把私人衛(wèi)生物品放在自己房間或固定位置,隨用隨取。如果只能放在公共區(qū),盡量隔遠(yuǎn)點(diǎn),使用時(shí)注意別拿錯(cuò)。
誤用他人的衛(wèi)生用品,可能造成不必要的交叉感染。
牙刷上有許多口腔里附著的細(xì)菌,毛巾也可能含有黃色葡萄球菌、白色念球菌、大腸桿菌等細(xì)菌,誤用室友的牙刷、毛巾可能感染疾病,產(chǎn)生不必要的風(fēng)險(xiǎn)。
另外,再教大家一招正確放置牙刷和毛巾的辦法:
牙刷:刷牙后,用清水把牙刷上殘留的牙膏、食物碎屑沖干凈,甩干,刷牙頭朝上放置在干燥、通風(fēng)的環(huán)境中;
毛巾:搓洗干凈,展開(kāi)晾著。每三個(gè)月更換一條毛巾。
同時(shí),可以在洗漱臺(tái)上換上洗手液,勤洗手。
7. 勤洗手是關(guān)鍵,公用區(qū)域和物品,必要時(shí)可消毒
一般情況,房間不需要常規(guī)消毒,只要回家立即洗手,就不必?fù)?dān)心把病毒帶回家。
如果合租房人多且雜,自己實(shí)在不放心,可以進(jìn)行一些簡(jiǎn)單的消毒。
一般來(lái)說(shuō)有幾個(gè)地方需要重點(diǎn)消毒:大門(mén)(主門(mén))內(nèi)側(cè)門(mén)把手以及門(mén)邊、手機(jī)和鑰匙、其他門(mén)把手、門(mén)面、開(kāi)關(guān)按鈕、電腦鍵盤(pán)、鼠標(biāo)、地面、廚房臺(tái)面、洗手間、家具。
大門(mén)(主門(mén))內(nèi)側(cè)門(mén)把手以及門(mén)邊:用消毒濕巾或酒精棉片擦拭去污,按由內(nèi)到外的順序進(jìn)行擦拭消毒。
手機(jī)、鑰匙、開(kāi)關(guān)按鈕、其他門(mén)把手門(mén)面、電腦鍵、鼠標(biāo):用消毒濕巾或酒精棉片擦拭消毒,注意起火風(fēng)險(xiǎn)。
地面、廚房臺(tái)面:噴灑并擦拭次氯酸鈉消毒劑;關(guān)門(mén)關(guān)窗 30 分鐘;再自然通風(fēng)。
洗手間(馬桶蓋、馬桶圈、沖水按鈕、洗手臺(tái)以及水龍頭):用消毒濕巾或酒精棉片擦拭消毒或使用次氯酸鈉消毒劑。
家具(書(shū)桌面、化妝臺(tái)、床頭柜):噴灑并擦拭次氯酸鈉消毒劑;關(guān)門(mén)關(guān)窗 30 分鐘;自然通風(fēng)。
在配置次氯酸鈉消毒劑時(shí)可以參考以下步驟:
在通風(fēng)的環(huán)境下使用;
使用前佩戴醫(yī)用手套 / 廚房手套以及防護(hù)面屏 / 防噴濺護(hù)目鏡;
有效氯含量為 500mg/L 消毒效果最好,具體配置可參考商家說(shuō)明;
裝入噴霧瓶中;
使用完畢后應(yīng)將噴霧瓶洗凈;
不可與其他清潔劑同時(shí)使用;
使用期間人要離開(kāi)。
一些房東(業(yè)主)也可提供上門(mén)清潔服務(wù),如果有條件,可以直接聯(lián)系,讓專業(yè)人士對(duì)房屋進(jìn)行消毒處理。
8. 使用公共衛(wèi)生間盡量不要帶手機(jī)
手被污染后再摸手機(jī),雖然洗了手,但手機(jī)也「臟」了。
即便不傳播新冠病毒,別的病毒和細(xì)菌也可以傳播,養(yǎng)成好的衛(wèi)生習(xí)慣很重要。
如果合租房人比較多,可以考慮公共衛(wèi)生間廁所使用前后都盡量消毒。
使用公共坐便的時(shí)候,沖糞便時(shí)蓋上蓋子,定期消毒清洗馬桶。擦完屁屁的紙可以直接扔進(jìn)馬桶里用水沖走,不需要丟在垃圾桶里。
圖片來(lái)源:站酷海洛
記住不要隨地吐痰,更不要用腳去踩碾地面上的痰。
9. 食物煮熟后再吃
這年才過(guò)完,很多商店還沒(méi)開(kāi)始營(yíng)業(yè)。這段時(shí)間,需要自己動(dòng)手,豐衣足食。
在疫情期間,關(guān)于吃要注意三點(diǎn):不要接觸野生動(dòng)物;不要現(xiàn)殺活禽;在正規(guī)地點(diǎn)購(gòu)買(mǎi)的肉類和蛋類,煮熟之后,可以放心吃。
10. 盡量少去人多的地方
回去之后,免不了與朋友或戀人的見(jiàn)面、約會(huì),畢竟很多人已經(jīng)大半個(gè)月沒(méi)見(jiàn)到對(duì)象了。
見(jiàn)面的時(shí)候,盡量避免去人員密集的的地方。如果要出門(mén),記得戴口罩。
最后最后,如果自己出現(xiàn)了疑似癥狀:
佩戴好口罩及時(shí)去往指定發(fā)熱門(mén)診篩查和治療。
及時(shí)告知社區(qū)與相關(guān)人員,保持信息雙向流通。
在合租房里,室友之間的交流與溝通很重要。尤其是疫情當(dāng)前,信息要及時(shí)同步。
疫情當(dāng)下,每個(gè)人都一起加油,等待春暖花開(kāi)的那一天。
本文經(jīng)由 第三軍醫(yī)大學(xué)呼吸學(xué)碩士 蔣永源、上海市公共衛(wèi)生臨床中心醫(yī)師 林逸驍審核
— 參考文獻(xiàn) —
[1]世界衛(wèi)生組織對(duì)公眾的建議 https://www.who.int/zh/emergencies/diseases/novel-coronavirus-2019/advice-for-public
[2]在線等!室友要從疫區(qū)回來(lái)了,慌的一批,我該怎么辦https://mp.weixin.qq.com/s/tUuvw_z96jxnnnda_7EsPg
[3]家里最臟的地方竟然不是衛(wèi)生間,而是這里……h(huán)ttps://dxy.com/column/9656
[4]WHO, Infection prevention andcontrol during health care when novel coronavirus (nCoV) infection issuspected, 2020-01-25
[5]Version:0.9StartHTML:0000000105EndHTML:0000000512StartFragment:0000000141EndFragment:0000000472 衛(wèi)生保健中易發(fā)生流行及大流行的急性呼吸道疾病感染預(yù)防與控制 世衛(wèi)組織臨時(shí)指南
策劃 Ant、奧利寶
責(zé)編feidi
封面圖來(lái)源站酷海洛
外媒8月20日?qǐng)?bào)道,一名名來(lái)自英國(guó)達(dá)勒姆郡達(dá)爾頓-勒代爾的21歲男子,在夢(mèng)游時(shí)非禮了好朋友的女友,但是因?yàn)樗?dāng)時(shí)處于睡眠狀態(tài),目前陪審團(tuán)已經(jīng)達(dá)成一致,裁定其無(wú)罪。
凱利(右)離開(kāi)法庭
事情發(fā)生在2017年4月17日,英國(guó)男子戴爾·凱利和他的好友以及這位哥們兒的女朋友去了夜店,之后乘坐出租車回到了朋友的家中。
疲憊的他們回到家中,就立即上床睡覺(jué)了。凱利在睡夢(mèng)中走進(jìn)了這對(duì)情侶的臥室,并躺在了他們的床上,還親密地觸摸了哥們兒的女朋友。
大約一個(gè)小時(shí)后,女方醒來(lái),發(fā)現(xiàn)凱利躺在他們的床上。她認(rèn)為凱利非禮了她,并報(bào)了警。凱利說(shuō),他當(dāng)時(shí)正在做夢(mèng),以為自己在和一個(gè)女人約會(huì)。
事發(fā)后,凱利離開(kāi)了他們的家,過(guò)了一會(huì)兒,他給朋友發(fā)了一條信息,上面寫(xiě)著:“我發(fā)誓,現(xiàn)在我真的不知道究竟發(fā)生了什么,那些都發(fā)生在睡夢(mèng)中,我也想醒來(lái)。”
約克郡刑事法庭
被捕后,凱利接受了相關(guān)測(cè)試。經(jīng)過(guò)測(cè)試,他的確存在睡眠障礙,包括夢(mèng)游。
原來(lái)凱利從小就患有異睡癥。專家表示,他很可能在侵犯女方時(shí)正處于夢(mèng)游的狀態(tài),盡管他們也不能百分百確定當(dāng)時(shí)是否就是這樣。
凱利的辯護(hù)律師埃莉諾·弗萊表示,他的當(dāng)事人無(wú)法說(shuō)出那天早上究竟發(fā)生了什么,因?yàn)樗?dāng)時(shí)正在睡覺(jué)。
盡管艱難的商議,但陪審團(tuán)最后還是裁定,凱利存在相關(guān)睡眠障礙疾病,需要進(jìn)行治療,由于他當(dāng)時(shí)處于睡著的狀態(tài),罪名不應(yīng)該成立。
盡管陪審團(tuán)已經(jīng)作出了結(jié)論,但本案的主審法官西蒙·希奇稱這是一個(gè)“不尋常”的案件,他表示最終的判決還要看一下醫(yī)院和檢查的結(jié)果。
經(jīng)過(guò)兩個(gè)多小時(shí)的庭審,約克郡刑事法庭決定對(duì)最終的判決進(jìn)行推遲,將再請(qǐng)專家進(jìn)一步弄清此案中存在的一些“疑惑”。
醫(yī)生認(rèn)為,凱利的“精神障礙”可以得到治療。
目前凱利已獲準(zhǔn)保釋,此案件將于9月23日再次開(kāi)庭,屆時(shí)法官將有最終的判決。
(登登)
硬漢男星被曝出軌后又拒降8750萬(wàn)片酬?來(lái)“中國(guó)網(wǎng)”(CIIC_China)官方微信,搜更多猛料
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。