亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

valueOf()方法

發布時間:2020-07-12 11:58:15 來源:網絡 閱讀:285 作者:zddnd 欄目:網絡安全

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

 

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

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

 

【2】布爾型數據true和false返回原值。布爾型數據的包裝對象返回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】數值類型分為整數和浮點數進行處理。數值類型的包裝對象返回數值類型值

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

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

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、浮點數原值返回

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()不可以接收轉換基數

 

【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】函數Function類型返回原函數

valueOf()方法

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

valueOf()方法

 

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

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

 

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

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()方法

 

總結

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

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

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

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

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

  6、使用toString()方法可以區分內置函數和自定義函數


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙湾县| 兖州市| 渑池县| 全南县| 稻城县| 双城市| 内黄县| 莎车县| 南丹县| 佛坪县| 砚山县| 丰县| 安远县| 镇平县| 荔浦县| 京山县| 永兴县| 清流县| 舟山市| 中牟县| 徐汇区| 泰顺县| 陆河县| 包头市| 长葛市| 乌苏市| 三河市| 余江县| 翁源县| 玉门市| 柘荣县| 旌德县| 丹东市| 邢台县| 丰原市| 肃宁县| 册亨县| 昌宁县| 涟水县| 英吉沙县| 九龙坡区|