真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

valueOf()方法

關(guān)于類型轉(zhuǎn)換,對象常見的兩個方法是toString()和valueOf()。實際上,這兩個方法也可以應(yīng)用在包裝類型上。前面已經(jīng)介紹過toString()方法,本文將介紹valueOf()方法。如果存在任意原始值,它就默認將對象轉(zhuǎn)換為表示它的原始值;對象是復(fù)合值,而大多數(shù)對象無法真正表示為一個原始值,因此默認的valueOf()方法簡單地返回對象本身,而不是返回一個原始值

創(chuàng)新互聯(lián)建站長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為金鳳企業(yè)提供專業(yè)的網(wǎng)站制作、做網(wǎng)站,金鳳網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

 

【1】undefined和null沒有valueOf()方法

undefined.valueOf();//錯誤null.valueOf();//錯誤

 

【2】布爾型數(shù)據(jù)true和false返回原值。布爾型數(shù)據(jù)的包裝對象返回true或false

valueOf()方法

true.valueOf();//truetypeof true.valueOf();//'boolean'false.valueOf();//falsetypeof false.valueOf();//'boolean'Boolean.valueOf();//Boolean() { [native code] }typeof Boolean.valueOf();//'function'

valueOf()方法

 

【3】字符串類型原值返回。字符串類型的包裝對象返回字符串值

'1'.valueOf();//'1'''.valueOf();//'''abc'.valueOf();//'abc'String.valueOf();//String() { [native code] }typeof String.valueOf();//'function'

 

【4】數(shù)值類型分為整數(shù)和浮點數(shù)進行處理。數(shù)值類型的包裝對象返回數(shù)值類型值

Number.valueOf();//Number() { [native code] }typeof Number.valueOf();//'function'

1、整數(shù)直接跟.valueOf()形式,會報錯,提示無效標記,因為整數(shù)后的點被識別為小數(shù)點,所以盡量加括號

valueOf()方法

0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token(0).valueOf();//0+0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token(+0).valueOf();//0-0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token(-0).valueOf();//-0

valueOf()方法

[注意]-0的valueOf()值是-0,而-0的toString()值是'0'

2、浮點數(shù)原值返回

valueOf()方法

1.23.valueOf();//1.23+1.23.valueOf();//1.23-1.23.valueOf();//-1.23NaN.valueOf();//NaNInfinity.valueOf();//Infinity-Infinity.valueOf();//-Infinity

valueOf()方法

[注意]和toString()不同的是,valueOf()不可以接收轉(zhuǎn)換基數(shù)

 

【5】對象Object類型及自定義對象類型返回原對象

valueOf()方法

{}.valueOf();//報錯,Unexpected token .({}).valueOf();//Object{}typeof ({}).valueOf();//'object'({a:123}).valueOf();//Object{a:123}Object.valueOf();//Object() { [native code] }typeof Object.valueOf();//'function'

valueOf()方法

function Person(){    this.name = 'test';
}var person1 = new Person();
person1.valueOf();//Person {name: "test"}

 

【6】函數(shù)Function類型返回原函數(shù)

valueOf()方法

function test(){
    alert(1);//1}
test.valueOf();/*function test(){
                    alert(1);//1
                  }*/Function.valueOf();//Function() { [native code] }

valueOf()方法

 

【7】數(shù)組Array類型返回原數(shù)組

[].valueOf();//[][1].valueOf();//[1][1,2,3,4].valueOf();//[1,2,3,4]Array.valueOf();//Array() { [native code] }

 

【8】和其他對象不同,時間Date類型返回一個數(shù)字值,它是當前時間值

Date.now();//1465115123742(new Date()).valueOf();//1465115123742typeof (new Date()).valueOf();//'number'Date.valueOf();//Date() { [native code] }

 

【9】正則表達式RegExp類型返回原正則對象

/ab/i.valueOf();///ab/i/mom( and dad( and baby)?)?/gi.valueOf();//mom( and dad( and baby)?)?/giRegExp.valueOf();//RegExp() { [native code] }

 

【10】錯誤Error類型

valueOf()方法

Error.valueOf();//Error() { [native code] }RangeError.valueOf();//RangeError() { [native code] }ReferenceError.valueOf();//ReferenceError() { [native code] }SyntaxError.valueOf();//SyntaxError() { [native code] }TypeError.valueOf();//TypeError() { [native code] }URIError.valueOf();//URIError() { [native code] }

valueOf()方法

 

總結(jié)

1、toString()和valueOf()的主要不同點在于,toString()返回的是字符串,而valueOf()返回的是原對象

2、由于undefined和null不是對象,所以它們toString()和valueOf()兩個方法都沒有

3、數(shù)值Number類型的toString()方法可以接收轉(zhuǎn)換基數(shù),返回不同進制的字符串形式的數(shù)值;而valueOf()方法無法接受轉(zhuǎn)換基數(shù)

4、時間Date類型的toString()方法返回的表示時間的字符串表示;而valueOf()方法返回的是現(xiàn)在到1970年1月1日00:00:00的數(shù)值類型的毫秒數(shù)

5、包裝對象的valueOf()方法返回該包裝對象對應(yīng)的原始值

6、使用toString()方法可以區(qū)分內(nèi)置函數(shù)和自定義函數(shù)


本文名稱:valueOf()方法
當前路徑:http://weahome.cn/article/pccjdc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部