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