摘要:原文鏈接鏈接描述總結(jié)一下相當(dāng)于,是對(duì)象的默認(rèn)值。中,若是,則先再其他情況,則先再所以對(duì)于來說,是先再,得到的結(jié)果是,所以是。而對(duì)于來說,根據(jù)規(guī)范相當(dāng)于,而為,所以是。
原文鏈接: 鏈接描述
總結(jié)一下:
hint:相當(dāng)于default,是對(duì)象的默認(rèn)值。
OrdinaryToPrimitive(input,hint)中,若hint是string,則先toString再valueOf;其他情況,則先valueOf再toString
所以對(duì)于[]來說,是先valueOf再toString,得到的結(jié)果是"",所以[]==false是true。
而對(duì)于!![]來說,根據(jù)規(guī)范相當(dāng)于!!(toBoolean([])),而toBoolean([])為true,所以!![]是true。
下面看一些例子哦~~
[1] + [2] - [3] === 9; // true ,相當(dāng)于“12” - 3 ,先toString,然后"-"會(huì)調(diào)用toNumber [1] + [2] === "12"; // true [1] +- [2] === "1-2"; // true,這要使用到Symbol.toPrimitive,這兒我自己還沒太搞明白,后續(xù)再補(bǔ)上 1 - [2] === -1; // true
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/88081.html
摘要:在比較字符串?dāng)?shù)值和布爾值的相等性時(shí),問題還比較簡單。但在涉及到對(duì)象的比較時(shí),問題就變得復(fù)雜了。和是相等的要比較相等性之前,不能將和轉(zhuǎn)換成其他任何值如果有一個(gè)操作數(shù)是,則相等操作符返回,而不相等操作符返回。 console.log( [] == ![] ) // true console.log( {} == !{} ) // false 在比較字符串、數(shù)值和布爾值的相等性時(shí),問題還...
摘要:上面的理解是錯(cuò)的,和返回就可以推翻。解釋不清楚和是相等的。和的規(guī)則類似,唯一少了轉(zhuǎn)換的一步。三高級(jí)階段參考規(guī)范真正理解真的如高設(shè)所說的那樣嗎其實(shí)不然。來分析一個(gè)經(jīng)典的例子,看完徹底理解的強(qiáng)制轉(zhuǎn)換。 showImg(https://segmentfault.com/img/remote/1460000011658462?w=512&h=321); 用中文怎么叫合適?相等?全等?其實(shí)并不合...
摘要:注釋空數(shù)組空對(duì)象轉(zhuǎn)換為布爾型也是坑。系統(tǒng)會(huì)在自動(dòng)類型轉(zhuǎn)換的時(shí)候調(diào)用他們,所以我們通常不需要手動(dòng)調(diào)用他們。嚴(yán)格相等不存在類型轉(zhuǎn)換,對(duì)于類型不同的兩個(gè)值直接返回。 Javascript 中有5種基本類型(不包括 symbol),以及對(duì)象類型,他們?cè)诓煌倪\(yùn)算中會(huì)被系統(tǒng)轉(zhuǎn)化為不同是類型,當(dāng)然我們也可以手動(dòng)轉(zhuǎn)化其類型。 Javascript 類型轉(zhuǎn)換中的坑極多,就連 Douglas Crock...
摘要:即在這個(gè)隱式強(qiáng)制類型轉(zhuǎn)換中,即不會(huì)等于也不會(huì)等于。按照正常人類的腦回路,應(yīng)該是將先轉(zhuǎn)換為布爾值,然后再將兩個(gè)布爾值對(duì)比。為什么和就可以避開操作符的坑呢它們進(jìn)行強(qiáng)制類型轉(zhuǎn)換時(shí)的轉(zhuǎn)換規(guī)則又是怎樣的。 在js中,類型轉(zhuǎn)換是一個(gè)被非常多人詬病的地方。新手看了會(huì)發(fā)矇,老手看了會(huì)頭疼。 類型轉(zhuǎn)換,又成為強(qiáng)制類型轉(zhuǎn)換,主要區(qū)分為顯式強(qiáng)制類型轉(zhuǎn)換和隱式強(qiáng)制類型轉(zhuǎn)換 按我理解,類型轉(zhuǎn)換的意思就很明顯,就...
閱讀 2986·2023-04-26 02:29
閱讀 596·2019-08-30 15:54
閱讀 1676·2019-08-29 13:13
閱讀 612·2019-08-28 17:51
閱讀 2733·2019-08-26 13:58
閱讀 1546·2019-08-26 13:27
閱讀 2830·2019-08-26 11:39
閱讀 3456·2019-08-26 10:46