最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ū)別的評論 (共 條)

分享到微博請遵守國家法律
汉源县| 庄河市| 分宜县| 马边| 黄梅县| 嘉禾县| 河东区| 左权县| 彰武县| 淮北市| 四会市| 清镇市| 温泉县| 托克逊县| 萍乡市| 江门市| 两当县| 交口县| 合水县| 乳源| 阿拉尔市| 拜泉县| 临泉县| 延津县| 招远市| 新乡市| 中山市| 慈利县| 德州市| 吴江市| 五大连池市| 安吉县| 和林格尔县| 乐至县| 九寨沟县| 丁青县| 富民县| 无棣县| 本溪市| 涿鹿县| 莲花县|