首頁 > web前端 > js教程 > 主體

JavaScript 隱性型別轉換步驟淺析

亚连
發布: 2018-05-29 18:04:21
原創
2168 人瀏覽過

隱性型別轉換,是==造成的轉換,以下透過本文跟大家分享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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!