摘要:所以為第四步轉(zhuǎn)成根據(jù)文檔比較操作符當(dāng)比較數(shù)字和字符串時(shí),字符串會(huì)轉(zhuǎn)換成數(shù)字值。嘗試將數(shù)字字面量轉(zhuǎn)換為數(shù)字類型的值。最后位所以為其他鏈接
[] == ![] //為True第一步 轉(zhuǎn)成[] == false
根據(jù) MDN Web 文檔-運(yùn)算符優(yōu)先級(jí):[https://developer.mozilla.org...
](https://developer.mozilla.org...
!的優(yōu)先級(jí)為16 ,=的優(yōu)先級(jí)為10,!的優(yōu)先級(jí)更高,所以先運(yùn)行![]為false
[] == false第二步 轉(zhuǎn)成[] == 0
根據(jù) MDN Web 文檔-比較操作符:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Comparison_Operators
如果其中一個(gè)操作數(shù)為布爾類型,那么布爾操作數(shù)如果為true,那么會(huì)轉(zhuǎn)換為1,如果為false,會(huì)轉(zhuǎn)換為整數(shù)0,即0。
所以![]為false為0.
[] == 0第三步 轉(zhuǎn)成"" == 0
根據(jù) MDN Web 文檔-比較操作符:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Comparison_Operators
如果一個(gè)對(duì)象與數(shù)字或字符串相比較,JavaScript會(huì)嘗試返回對(duì)象的默認(rèn)值。操作符會(huì)嘗試通過方法valueOf和toString將對(duì)象轉(zhuǎn)換為其原始值(一個(gè)字符串或數(shù)字類型的值)。
所以[].valueOf().toString()為""
"" == 0第四步 轉(zhuǎn)成0 == 0
根據(jù) MDN Web 文檔-比較操作符:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Comparison_Operators
當(dāng)比較數(shù)字和字符串時(shí),字符串會(huì)轉(zhuǎn)換成數(shù)字值。 JavaScript 嘗試將數(shù)字字面量轉(zhuǎn)換為數(shù)字類型的值。
Number("")為0。
0 == 0
最后0==0位True,所以[] == ![]為Ture
其他鏈接https://raoenhui.github.io/js/2018/09/22/compare1/
https://raoenhui.github.io/js/2018/09/23/compare2/
https://raoenhui.github.io/js/2018/09/28/compare3/
Happy coding .. :)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/108546.html
摘要:所以為為第二步轉(zhuǎn)成根據(jù)文檔比較操作符如果一個(gè)對(duì)象與數(shù)字或字符串相比較,會(huì)嘗試返回對(duì)象的默認(rèn)值。嘗試將數(shù)字字面量轉(zhuǎn)換為數(shù)字類型的值。 [] == false; //為True !![] == false; //為False 一、[] == false為True 第一步 轉(zhuǎn)成[] == 0 根據(jù) MDN Web 文檔-比較操作符:https://developer.mozilla.org...
摘要:前言為是可以實(shí)現(xiàn)的。在中,非對(duì)象參數(shù)將被視為一個(gè)凍結(jié)的普通對(duì)象,因此會(huì)返回。注意所以一定要是對(duì)象,如果是非對(duì)象的其他基本類型如,,被視為凍結(jié)對(duì)象,不能重寫,則不起效果。第四步為這時(shí)已經(jīng)為,運(yùn)行返回值也為。最后為如上所示為,為,則為其他鏈接 前言 a==3 && a==4為True是可以實(shí)現(xiàn)的。具體代碼如下所示: let a=[]; var x=3; a.valueOf=()=>{ ...
摘要:大小寫的不同分別表示不同的變量。本質(zhì)由一組無序的名值對(duì)組成的。字符串中第一個(gè)小數(shù)點(diǎn)有效,第二個(gè)無效,后面的字符串會(huì)被忽略。注意雙引號(hào)開頭,必須以雙引號(hào)結(jié)尾,單引號(hào)也是如此轉(zhuǎn)義字符表示非打印字符或具有其他用途的字符。 JavaScript高級(jí)程序設(shè)計(jì)(第3版)讀書筆記 1.區(qū)分大小寫: 變量、函數(shù)名和操作符都要區(qū)分大小寫。大小寫的不同分別表示不同的變量。 2.標(biāo)識(shí)符: 變量、函數(shù)、屬性...
摘要:下面這條語句將導(dǎo)致語法錯(cuò)誤變量名允許包含字母數(shù)字美元符號(hào)和下劃線但第一個(gè)字符不允許是數(shù)字。可以把一些布爾值存入一個(gè)數(shù)組,還可以把一組數(shù)值存入一個(gè)數(shù)組甚至可以把這種數(shù)據(jù)類型混在一起存入一個(gè)數(shù)組數(shù)組元素還可以是變量這將把數(shù)組的第一個(gè)元素賦值為。 執(zhí)行Javascript的方式 第一種方式是將JS代碼放到 < head > 標(biāo)簽中的 < script > 標(biāo)簽之間: ...
摘要:下面這條語句將導(dǎo)致語法錯(cuò)誤變量名允許包含字母數(shù)字美元符號(hào)和下劃線但第一個(gè)字符不允許是數(shù)字。可以把一些布爾值存入一個(gè)數(shù)組,還可以把一組數(shù)值存入一個(gè)數(shù)組甚至可以把這種數(shù)據(jù)類型混在一起存入一個(gè)數(shù)組數(shù)組元素還可以是變量這將把數(shù)組的第一個(gè)元素賦值為。 執(zhí)行Javascript的方式 第一種方式是將JS代碼放到 < head > 標(biāo)簽中的 < script > 標(biāo)簽之間: ...
閱讀 1036·2023-04-25 17:51
閱讀 2852·2021-11-23 09:51
閱讀 1470·2021-11-08 13:21
閱讀 2428·2021-09-22 15:14
閱讀 1514·2019-08-30 12:48
閱讀 1076·2019-08-29 12:44
閱讀 1138·2019-08-26 12:21
閱讀 1396·2019-08-26 10:47