摘要:有人問返回的是還是我理所當然的選擇了此處用的是雙等號三等號應該就是了實際上用控制臺跑一遍返回了返回了用來檢驗一下二者的類型全等于的定義當被比較的值類型相同,值也相同兩個值全等注意一下類型的特例,兩個是不全等的,和是全等的對于復雜類型有一個
有人問
var a = new String (‘abc’);
var b = ‘abc’;
a==b返回的是T還是F.
我理所當然的選擇了T. 此處用的是雙等號, 三等號應該就是false了.
實際上用控制臺跑一遍, a == b 返回了 true, a === b 返回了 false,
用typeof 來檢驗一下二者的類型:
typeof(b) >>>"string"
typeof(a) >>>"object"
=== (全等于)的定義 :
當被比較的值類型相同,值也相同, 兩個值全等. 注意一下 number 類型的特例,兩個 NaN是不全等的, +0 和 -0 是全等的.
對于復雜類型有:" 一個值只與自身全等”, 所以復雜類型的全等其實是在比較引用.
案例里, 從數據類型看: b是基本字符串(或者稱字符串常量). A是字符串對象. 通過valueOf() 和new String() 二者的類型可以互相轉化.
在存儲方式看: 基本字符串是存放在棧里的, 字符串對象是存放在堆里的, 對象的引用存放于棧.
綜上, a === b 得到了false的結果, 也不難理解了.
PS: 類比一下, number 和boolean 也有基本值和對象值的差別.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/95075.html
摘要:今天來討論一下中的基本包裝對象也叫基本包裝類型,之前剛學到這里的時候,自己也是一頭霧水,不明白這個基本包裝對象到底是個什么鬼,后來找了很多資料,終于看清了它的真面目。基本類型引用類型等,說白了就是對象。。。 今天來討論一下JS中的基本包裝對象(也叫基本包裝類型),之前剛學到這里的時候,自己也是一頭霧水,不明白這個基本包裝對象到底是個什么鬼,后來找了很多資料,終于看清了它的真面目。首先呢...
摘要:同樣,也可以將數字轉換為其他進制數,如轉換結果轉換結果轉換結果對象類型中對象到字符串的轉換經過了如下步驟如果對象具有方法,則調用這個方法。如果它返回一個基本類型值,將這個值轉換為字符串,并返回這個字符串。 ToString 其他類型值轉化為字符串類型的值通常使用String()或者toString()方法 基本類型 基本類型的字符串轉化規(guī)則為:null轉化為null,undefined...
摘要:基本類型引用類型等,說白了就是對象。。。基本包裝類型如下基本類型毫無疑問上面的是一個基本類型,但是它卻能召喚出一個的方法,這是什么原因呢主要是因為在基本類型中,有三個比較特殊的存在就是,這三個基本類型都有自己對應的包裝對象。 基本類型:Undefined,Null,Boolean,Number,String 引用類型:Object,Array,Date,RegExp等,說白了就是對象。...
摘要:的輸出方式瀏覽器彈出警告彈框,它會阻塞代碼執(zhí)行彈框,它顯示的內容會默認轉換成字符串顯示例如彈出一個可輸入的彈框,還有兩個按鈕確認和取消點擊確定,返回在輸入框輸入的內容,點擊取消返回空確認彈框有兩個按鈕,確認和取消,點擊確認返回為點擊取消為, js的輸出方式: 1、alert();瀏覽器彈出警告彈框,它會阻塞代碼執(zhí)行;alert彈框,它顯示的內容會默認轉換成字符串顯示; 例如:alert...
摘要:類型轉換法則這里討論里對不同類型進行運算的時候,是如何做類型轉換的一般是隱式轉換。轉化過程先查看對象的方法是否返回基本類型。結果轉為返回字符串。引用類型需先轉換為基本類型。后記不同類型之間的類型轉換,確實是讓人撓頭的語言。 Javascript為什么會有類型轉換 Javascirpt世界里,不推薦大量的使用try...catch...,我想大概原因: JS里任何類型之間的算數運算,邏...
閱讀 859·2021-11-25 09:43
閱讀 3691·2021-11-19 09:40
閱讀 896·2021-09-29 09:34
閱讀 1810·2021-09-26 10:21
閱讀 885·2021-09-22 15:24
閱讀 4207·2021-09-22 15:08
閱讀 3283·2021-09-07 09:58
閱讀 2706·2019-08-30 15:55