国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

淺談String.valueOf()方法的使用

2019-11-20 09:47:22
字體:
供稿:網(wǎng)友

前面的話

關(guān)于類型轉(zhuǎn)換,對(duì)象常見的兩個(gè)方法是toString()和valueOf()。實(shí)際上,這兩個(gè)方法也可以應(yīng)用在包裝類型上。前面已經(jīng)介紹過toString()方法,本文將介紹valueOf()方法,該方法返回原值

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

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

【2】布爾型數(shù)據(jù)true和false返回原值

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

【3】字符串類型原值返回

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

【4】數(shù)值類型分為整數(shù)和浮點(diǎn)數(shù)進(jìn)行處理

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

1、整數(shù)直接跟上.valueOf()形式,會(huì)報(bào)錯(cuò),提示無效標(biāo)記,所以盡量加括號(hào)

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

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

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

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

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

【5】對(duì)象Object類型及自定義對(duì)象類型返回原對(duì)象

{}.valueOf();//報(bào)錯(cuò),Unexpected token .({}).valueOf();//Object{}typeof ({}).valueOf();//'object'({a:123}).valueOf();//Object{a:123}Object.valueOf();//Object() { [native code] }typeof Object.valueOf();//'function'
function Person(){  this.name = 'test';}var person1 = new Person();person1.valueOf();//Person {name: "test"}

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

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

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

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

【8】和其他對(duì)象不同,時(shí)間Date類型返回一個(gè)數(shù)字值,它是this時(shí)間值

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

【9】正則表達(dá)式RegExp類型返回原正則對(duì)象

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

【10】錯(cuò)誤Error類型

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] }

總 結(jié)  

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

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

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

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

以上這篇淺談String.valueOf()方法的使用就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江陵县| 南阳市| 五河县| 方城县| 奉化市| 比如县| 平顶山市| 望奎县| 宁河县| 鱼台县| 库车县| 朝阳市| 霍山县| 柘荣县| 沙坪坝区| 射阳县| 海安县| 四平市| 吴忠市| 达州市| 上蔡县| 四子王旗| 疏附县| 广东省| 林甸县| 军事| 容城县| 瑞金市| 开封县| 遵义县| 高碑店市| 抚州市| 府谷县| 青海省| 张掖市| 鹤壁市| 扎兰屯市| 黎平县| 饶阳县| 吉林省| 筠连县|