中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

詳解JavaScript中雙等號引起的隱性類型轉(zhuǎn)換
來源:易賢網(wǎng) 閱讀:973 次 日期:2016-06-17 16:38:10
溫馨提示:易賢網(wǎng)小編為您整理了“詳解JavaScript中雙等號引起的隱性類型轉(zhuǎn)換”,方便廣大網(wǎng)友查閱!

引子

if語句應(yīng)該是程序員用的比較多的語句,很多時候都要進行if判斷,if語句一般用雙等號來判斷前后兩個元素是否是一致的,假如是一致,那么返回是true,然后執(zhí)行下面的語句,否則,執(zhí)行別的語句。本文所說的隱性類型的轉(zhuǎn)換,說的是==引起的轉(zhuǎn)換。舉個簡單的例子,雙等號不是全等號,全等號是“===”三個等號,語句"1"==1,那么一般情況下是前面的字符串”1“轉(zhuǎn)換為數(shù)字1,然后進行比較。通過這個例子應(yīng)該了解了什么是隱性類型的轉(zhuǎn)換了吧!

隱性類型轉(zhuǎn)換步驟

一、首先看雙等號前后有沒有NaN,如果存在NaN,一律返回false。

二、再看雙等號前后有沒有布爾,有布爾就將布爾轉(zhuǎn)換為數(shù)字。(false是0,true是1)

三、接著看雙等號前后有沒有字符串, 有三種情況:

1、對方是對象,對象使用toString()或者valueOf()進行轉(zhuǎn)換;

2、對方是數(shù)字,字符串轉(zhuǎn)數(shù)字;(前面已經(jīng)舉例)

3、對方是字符串,直接比較;

4、其他返回false

四、如果是數(shù)字,對方是對象,對象取valueOf()或者toString()進行比較, 其他一律返回false

五、null, undefined不會進行類型轉(zhuǎn)換, 但它們倆相等

上面的轉(zhuǎn)換順序一定要牢記,面試的時候,經(jīng)常會出現(xiàn)類型的問題。

.toString()方法和.valueOf()方法數(shù)值轉(zhuǎn)換

通常情況下我們認為,將一個對象轉(zhuǎn)換為字符串要調(diào)用toString()方法,轉(zhuǎn)換為數(shù)字要調(diào)用valueOf()方法,但是真正應(yīng)用的時候并沒有這么簡單,看如下代碼實例:

var obj = {

 webName: "haorooms前端博客",

 url:"www.jb51.net"

}

console.log(obj.toString()); //[object Object]

同理,我們再看valueOf()方法:

var arr = [1, 2, 3];

console.log(arr.valueOf());//[1, 2, 3]

從上面的代碼可以看出,valueOf()方法并沒有將對象轉(zhuǎn)換為能夠反映此對象的一個數(shù)字。相反,我們用toString()

var arr = [1, 2, 3];

console.log(arr.toString());//1,2,3

注:很多朋友認為,轉(zhuǎn)換為字符串首先要調(diào)用toString()方法, 其實這是錯誤的認識,我們應(yīng)該這么理解,調(diào)用toString()方法可以轉(zhuǎn)換為字符串,但不一定轉(zhuǎn)換字符串就是首先調(diào)用toString()方法。

我們看下下面代碼:

var arr = {};

arr.valueOf = function () { return 1; }

arr.toString = function () { return 2; }

console.log(arr == 1);//true

var arr = {};

arr.valueOf = function () { return []; }

arr.toString = function () { return 1; }

console.log(arr == 1);//true

上面代碼我們可以看出,轉(zhuǎn)換首先調(diào)用的是valueOf(),假如valueOf()不是數(shù)值,那就會調(diào)用toString進行轉(zhuǎn)換!

var arr = {};

arr.valueOf = function () { return "1"; }

arr.toString = function () { return "2"; }

console.log(arr == "1");//true

假如"1"是字符串,那么它首先調(diào)用的還是valueOf()。

var arr = [2];

console.log(arr + "1");//21

上面的例子,調(diào)用的是toString();因為arr.toString()之后是2。

轉(zhuǎn)換過程是這樣的,首先arr會首先調(diào)用valueOf()方法,但是數(shù)字的此方法是簡單繼承而來,并沒有重寫(當(dāng)然這個重寫不是我們實現(xiàn)),返回值是數(shù)組對象本身,并不是一個值類型,所以就轉(zhuǎn)而調(diào)用toString()方法,于是就實現(xiàn)了轉(zhuǎn)換為字符串的目的。

小結(jié)

大多數(shù)對象隱式轉(zhuǎn)換為值類型都是首先嘗試調(diào)用valueOf()方法。但是Date對象是個例外,此對象的valueOf()和toString()方法都經(jīng)過精心重寫,默認是調(diào)用toString()方法,比如使用+運算符,如果在其他算數(shù)運算環(huán)境中,則會轉(zhuǎn)而調(diào)用valueOf()方法。

var date = new Date();

console.log(date + "1"); //Sun Apr 17 2014 17:54:48 GMT+0800 (CST)1

console.log(date + 1);//Sun Apr 17 2014 17:54:48 GMT+0800 (CST)1

console.log(date - 1);//1460886888556

console.log(date * 1);//1460886888557

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:詳解JavaScript中雙等號引起的隱性類型轉(zhuǎn)換

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
免费国产自线拍一欧美视频| 欧美中文字幕在线观看| 黄色精品网站| 亚洲福利av| 亚洲欧美日韩精品久久亚洲区| 欧美在线免费| 欧美日韩免费高清| 国产一区二区三区精品欧美日韩一区二区三区 | 午夜在线一区二区| 久久艳片www.17c.com| 国产精品美女久久久久久免费| 亚洲春色另类小说| 亚洲精品一区二区三区樱花| 亚洲图片激情小说| 欧美sm视频| 伊人精品成人久久综合软件| 久久成人综合视频| 国产一区二区高清| 久久久久久久一区二区三区| 在线观看视频免费一区二区三区| 99成人免费视频| 午夜在线精品偷拍| 卡一卡二国产精品| 激情国产一区| 蜜桃久久精品一区二区| 国产精品美女久久久久av超清| 亚洲电影免费在线 | 亚洲一区二区精品在线| 欧美精品尤物在线| 在线精品国精品国产尤物884a| 久久xxxx| 亚洲国产黄色片| 欧美日韩国产不卡| 99视频在线精品国自产拍免费观看 | 免费欧美日韩| 最新亚洲一区| 欧美日韩国产首页在线观看| 亚洲精品视频在线| 国产日本欧美在线观看 | 一区二区av在线| 国产精品高清免费在线观看| 一区二区日韩精品| 一区二区视频免费完整版观看| 久久午夜视频| 99re成人精品视频| 国产一区二区三区免费在线观看 | 亚洲一区二区少妇| 国产日韩欧美精品一区| 久久久久国产精品厨房| 亚洲伦理精品| 国产伦精品一区二区三区高清版 | 日韩视频一区二区三区| 国产精品成人一区二区三区夜夜夜 | 亚洲欧洲在线一区| 国产精品日韩一区| 免费观看成人| 午夜精品久久久久| 亚洲高清资源| 国产女优一区| 国产精品成人在线观看| 欧美高清自拍一区| 亚洲欧美日韩成人高清在线一区| 亚洲人成人一区二区三区| 国产日韩在线视频| 国产精品视频一二三| 欧美日韩综合网| 欧美精品色综合| 欧美成人免费网| 美女黄网久久| 久久影视三级福利片| 久久综合狠狠综合久久综合88| 亚洲欧美日韩中文在线制服| 亚洲欧美精品在线| 亚洲一区二区欧美日韩| 午夜一级久久| 久久久国际精品| 欧美高清在线视频观看不卡| 欧美激情一区二区久久久| 欧美紧缚bdsm在线视频| 欧美jizzhd精品欧美巨大免费| 欧美国产日韩在线观看| 欧美啪啪一区| 国产视频久久| 亚洲日本在线观看| 羞羞色国产精品| 免费亚洲一区二区| 在线精品视频在线观看高清| 尤物yw午夜国产精品视频| 在线免费日韩片| 一区二区欧美日韩| 亚欧成人精品| 欧美精品一区二区久久婷婷| 国产精品五月天| 国产日韩亚洲欧美综合| 在线欧美福利| 一本到高清视频免费精品| 亚洲国产女人aaa毛片在线| 欧美小视频在线| 国产精品免费一区豆花| 欧美小视频在线观看| 欧美成人午夜影院| 国产婷婷色一区二区三区| 欧美少妇一区| 欧美高清在线观看| 欧美精品在线免费播放| 欧美另类一区| 欧美日韩在线精品一区二区三区| 蜜桃久久精品乱码一区二区| 久热精品视频在线免费观看| 久久精品伊人| 欧美国产日韩二区| 久久久91精品国产一区二区三区| 欧美一区二区三区视频免费| 欧美伊久线香蕉线新在线| 久久亚洲精品伦理| 久久久久综合网| 日韩一级片网址| 一区二区三区欧美视频| 亚洲一区二区三区欧美| 久久精品二区| 看欧美日韩国产| 欧美 日韩 国产一区二区在线视频| 欧美在线短视频| 麻豆精品在线观看| 欧美日韩亚洲天堂| 国产精品男gay被猛男狂揉视频| 国产精品美女久久久久久久| 国产精品高清在线观看| 亚洲国产综合在线| 一本一本a久久| 久久精品国产v日韩v亚洲| 欧美成人嫩草网站| 国产精品成人av性教育| 激情av一区| 亚洲影视在线播放| 久久综合图片| 欧美视频免费看| 亚洲第一页自拍| 一区二区欧美亚洲| 亚洲天堂av在线免费观看| 亚洲美女免费精品视频在线观看| 最新成人av网站| 午夜日韩av| 久久aⅴ国产欧美74aaa| 欧美四级在线观看| 这里只有视频精品| 欧美日韩久久精品| 亚洲精品国精品久久99热| 久久综合九色综合欧美狠狠| 国产精品无人区| 亚洲一区国产精品| 国产美女扒开尿口久久久| 亚洲激情第一页| 久久久久99精品国产片| 国产小视频国产精品| 欧美一区二区观看视频| 国产精品国产精品国产专区不蜜| 夜夜嗨av一区二区三区四区| 免费欧美日韩| 激情久久五月| 欧美一区二区日韩一区二区| 国产精品久久国产精品99gif| 亚洲一区二区三区四区在线观看 | 女人香蕉久久**毛片精品| 欧美午夜国产| 亚洲免费一在线| 欧美午夜激情视频| 亚洲欧美激情一区| 国产精品一香蕉国产线看观看| 性感少妇一区| 国产亚洲精久久久久久| 欧美一区亚洲一区| 在线播放精品| 欧美精品一区二区三| 亚洲一区欧美| 在线观看亚洲精品| 欧美日韩午夜在线| 国产精品卡一卡二卡三| 久久久中精品2020中文| 亚洲国产专区校园欧美| 国产精品欧美一区二区三区奶水| 亚洲自拍偷拍麻豆| 激情综合色综合久久| 久久精品国产一区二区三区免费看| 亚洲国产精品久久久| 欧美午夜不卡在线观看免费| 欧美在线首页| 午夜精品网站| 一本一道久久综合狠狠老精东影业 | 一区在线影院| 国产精品成人av性教育| 久久精品亚洲一区二区三区浴池| 91久久在线观看| 国产日韩欧美亚洲一区| 久久在线免费观看| 亚洲欧美另类中文字幕| 日韩午夜剧场| 亚洲美女黄网| 99日韩精品| 日韩一区二区免费高清|