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