隱性型別轉換,是==造成的轉換,以下透過本文跟大家分享JavaScript 隱性型別轉換步驟,有興趣的朋友一起看看吧
這裡所說的隱性型別轉換,是==引起的轉換。
如果存在NaN,一律回傳false
#再看有沒有布爾,有布爾就將布爾轉換為數字
接著看有沒有字串, 有三種情況,對方是對象,對象使用toString進行轉換;對方是數字,字串轉數字;對方是字串,直接比較;其他回傳false
如果是數字,對方是對象,對象取valueOf比較, 其他一律回傳false
null, undefined不會進行型別轉換, 但它們兩個相等
這個順序一定要死記,這是面試時常問到的。
下面有一些雜題,自己做做
0 == undefined 1 == true 2 == {valueOf: function(){return 2}} NaN == NaN 8 == undefined 1 == undefined null == {toString: function(){return 2}} 0 == null null == 1 { toString:function(){ return 1 } , valueOf:function(){ return [] }} == 1
上面是我整理給大家的,希望今後會對大家有幫助。
相關文章:
postman json springmvc測試批次新增實例
以上是JavaScript 隱性型別轉換步驟淺析的詳細內容。更多資訊請關注PHP中文網其他相關文章!