麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 09:47:22
字體:
來源:轉載
供稿:網友

前面的話

關于類型轉換,對象常見的兩個方法是toString()和valueOf()。實際上,這兩個方法也可以應用在包裝類型上。前面已經介紹過toString()方法,本文將介紹valueOf()方法,該方法返回原值

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

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

【2】布爾型數據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】數值類型分為整數和浮點數進行處理

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

1、整數直接跟上.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

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

2、浮點數原值返回

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

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

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

{}.valueOf();//報錯,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】函數Function類型返回原函數

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

【7】數組Array類型返回原數組

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

【8】和其他對象不同,時間Date類型返回一個數字值,它是this時間值

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類型

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

總 結  

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

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人在线97 | 成年免费观看视频 | 少妇的肉体的满足毛片 | 欧洲精品久久 | 色妞视频男女视频 | 色人阁在线视频 | 亚州欧美视频 | 久久精品2019中文字幕 | 久久蜜桃精品一区二区三区综合网 | 久久经典国产视频 | 免费毛片儿| 日本特级a一片免费观看 | 13一14毛片免费看 | 成人短视频在线观看 | 全免费午夜一级毛片真人 | 国内精品伊人久久 | 午夜精品小视频 | 亚洲一区二区在线免费 | 欧美 日韩 中文 | 特级黄毛片| 国产精品一区2区3区 | 亚洲精久 | 成人午夜在线观看视频 | 5a级毛片 | 毛片中文字幕 | 国产一区二区观看 | 毛片毛片免费看 | 久在线播放 | 刘亦菲一区二区三区免费看 | 精品一区二区久久久久久按摩 | 一级黄色在线免费观看 | 国产99页 | 性欧美极品xxxx欧美一区二区 | 一级国产航空美女毛片内谢 | 亚洲精品a在线观看 | 国产成人精品一区在线播放 | 中文字幕一区在线观看视频 | 久色免费视频 | 日韩2区 | 91福利影视| 国产一区二区视频精品 |