首頁  >  文章  >  web前端  >  JavaScript 隱性型別轉換步驟淺析

JavaScript 隱性型別轉換步驟淺析

亚连
亚连原創
2018-05-29 18:04:212179瀏覽

隱性型別轉換,是==造成的轉換,以下透過本文跟大家分享JavaScript 隱性型別轉換步驟,有興趣的朋友一起看看吧

這裡所說的隱性型別轉換,是==引起的轉換。

  1. 如果存在NaN,一律回傳false

  2. #再看有沒有布爾,有布爾就將布爾轉換為數字

  3. 接著看有沒有字串, 有三種情況,對方是對象,對象使用toString進行轉換;對方是數字,字串轉數字;對方是字串,直接比較;其他回傳false

  4. 如果是數字,對方是對象,對象取valueOf比較, 其他一律回傳false

  5. 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模擬發送帶token的請求方法

淺聊Postman解決token傳參的問題

postman json springmvc測試批次新增實例

以上是JavaScript 隱性型別轉換步驟淺析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn