国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

JS中==和===區(qū)別

2021-12-30 21:50 作者:unity小能手  | 我要投稿

簡單來說: == 代表相同, ===代表嚴(yán)格相同(數(shù)據(jù)類型和值都相等)。

【理解原理】: 當(dāng)進(jìn)行雙等號比較時(shí)候,先檢查兩個(gè)操作數(shù)數(shù)據(jù)類型,如果相同,則進(jìn)行===比較,如果不同,則愿意為你進(jìn)行一次類型轉(zhuǎn)換,轉(zhuǎn)換成相同類型后再進(jìn)行比較,而===比較時(shí),如果類型不同,直接就是false。

從這個(gè)過程來看,大家也能發(fā)現(xiàn),某些情況下我們使用===進(jìn)行比較效率要高些,因此,沒有歧義的情況下,不會影響結(jié)果的情況下,在JS中首選===進(jìn)行邏輯比較。

操作數(shù)1 == 操作數(shù)2, ?操作數(shù)1 === 操作數(shù)2

【比較過程】:

雙等號==:

(1)如果兩個(gè)值類型相同,再進(jìn)行三個(gè)等號(===)的比較;

(2)如果兩個(gè)值類型不同,也有可能相等,需根據(jù)以下規(guī)則進(jìn)行類型轉(zhuǎn)換在比較:

1)如果兩個(gè)值都是null,或是undefined,那么相等;如果一個(gè)是null,一個(gè)是undefined,那么相等;

  • 如果一個(gè)是字符串,一個(gè)是數(shù)值,把字符串轉(zhuǎn)換成數(shù)值之后再進(jìn)行比較;

2)如果是整數(shù)類型和boolean類型的數(shù)值進(jìn)行比較,1和true使用==比較結(jié)果為true,0和false使用==比較結(jié)果也為true,其它都為false;可以理解記憶為使用==比較整數(shù)時(shí)將1等同true,將0等同false。

三等號===:

(1)如果類型不同,就一定不相等;

(2)如果兩個(gè)都是數(shù)值,并且是同一個(gè)值,那么相等;如果其中至少一個(gè)是NaN,那么不相等。(判斷一個(gè)值是否是NaN,只能使用isNaN( ) 來判斷)

  • 如果兩個(gè)都是字符串,每個(gè)位置的字符都一樣,那么相等,否則不等;

  • 如果兩個(gè)值都是true,或是false,那么相等;

  • 如果兩個(gè)值都引用同一個(gè)對象或是函數(shù),那么相等,否則不相等;


這點(diǎn),跟Java中==和equals的區(qū)別類似。

【總結(jié)一下】:

【1】比較原理:==(雙等號)會先判斷類型,類型不同絕不相等,如果不同,會進(jìn)行一次類型轉(zhuǎn)換。===(三等號)如果類型不同,不再進(jìn)行下一步操作。故如果是進(jìn)行同類型值比較進(jìn)行邏輯條件是否成立的判斷,直接使用===(三等號)比較效率高!不需要進(jìn)行類型轉(zhuǎn)換。

【2】undefined和null:同為undefined或null,不管怎么比都為true,一個(gè)為null,一個(gè)為undefined,==(雙等號)比較為true,===(三等號)比較為false。

【3】整數(shù)與boolean比較,1和true用==比較為true,0和false用==號比較為true,其它為false。

【4】字符串和整數(shù)進(jìn)行比較,如果字符串轉(zhuǎn)換為整數(shù)和的值和整數(shù)相等,使用==比較為true,使用===比較為false。

【5】字符串和字符串比較,每個(gè)位置都一樣,使用==和===比較都返回true。

簡言之,使用===比較不僅要類型相同還要值相等,跟Java中的equals類。

【6】!=和!==的區(qū)別,類似于==和===的區(qū)別。

今天的分享就到這里,想學(xué)習(xí)更多課程請點(diǎn)擊:

https://bycwedu.vipwan.cn/promotion_channels/630597732


JS中==和===區(qū)別的評論 (共 條)

分享到微博請遵守國家法律
莱州市| 天长市| 黔西县| 伊春市| 洛宁县| 沙河市| 繁昌县| 唐河县| 禄丰县| 大港区| 太和县| 长沙县| 新源县| 梁山县| 凭祥市| 绿春县| 乌什县| 涿鹿县| 凤城市| 泉州市| 微山县| 赫章县| 北京市| 乌拉特中旗| 大庆市| 新泰市| 澄迈县| 荣昌县| 什邡市| 罗甸县| 武宣县| 镇巴县| 龙陵县| 高要市| 习水县| 遂溪县| 福清市| 阿拉善右旗| 呼图壁县| 赫章县| 贵州省|