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

首頁 > 語言 > JavaScript > 正文

JavaScript中valueOf函數(shù)與toString方法深入理解

2024-05-06 14:20:42
字體:
供稿:網(wǎng)友
JavaScript中valueOf函數(shù)方法是返回指定對象的原始值。使用方法:
object.valueOf( )object是必選項參數(shù)是任意固有 JScript 對象。
每個JavaScript固有對象的 valueOf 方法定義不同。
對象返回值
Array數(shù)組的元素被轉(zhuǎn)換為字符串,這些字符串由逗號分隔,連接在一起。其操作與 Array.toString 和 Array.join 方法相同。
BooleanBoolean 值。
Date存儲的時間是從 1970 年 1 月 1 日午夜開始計的毫秒數(shù) UTC。
Function函數(shù)本身。
Number數(shù)字值。
Object對象本身。這是默認情況。
String字符串值。

Math 和 Error 對象沒有 valueOf 方法。

基本上,所有JS數(shù)據(jù)類型都擁有valueOf和toString這兩個方法,null除外。它們倆解決javascript值運算與顯示的問題。
JavaScript 的 valueOf() 方法
valueOf() 方法可返回 Boolean 對象的原始值。
用法booleanObject.valueOf(),返回值為booleanObject 的原始布爾值。如果調(diào)用該方法的對象不是 Boolean,則拋出異常 TypeError。
代碼如下:
<script type="text/javascript">
var boo = new Boolean(false);
document.write(boo.valueOf());
</script>

以上腳本會輸出false。
JavaScript 的 toString() 方法
toString() 方法可把一個邏輯值轉(zhuǎn)換為字符串,并返回結(jié)果。
用法 booleanObject.toString(),返回值根據(jù)原始布爾值或者 booleanObject 對象的值返回字符串 "true" 或 "false"。如果調(diào)用該方法的對象不是 Boolean,則拋出異常 TypeError。
在 Boolean 對象被用于字符串環(huán)境中時,此方法會被自動調(diào)用。
下面腳本將創(chuàng)建一個 Boolean 對象,并把它轉(zhuǎn)換成字符串:
代碼如下:
<script type="text/javascript">
var boo = new Boolean(true);
document.write(boo.toString());
</script>

腳本輸出:true。
先看一例:
代碼如下:
var aaa = {
i: 10,
valueOf: function() { return this.i+30; },
toString: function() { return this.valueOf()+10; }
}
alert(aaa > 20); // true
alert(+aaa); // 40
alert(aaa); // 50

之所以有這樣的結(jié)果,因為它們偷偷地調(diào)用valueOf或toString方法。但如何區(qū)分什么情況下是調(diào)用了哪個方法呢,我們可以通過另一個方法測試一下。由于用到console.log,請在裝有firebug的FF中實驗!
代碼如下:
var bbb = {
i: 10,
toString: function() {
console.log('toString');
return this.i;
},
valueOf: function() {
console.log('valueOf');
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 九寨沟县| 双鸭山市| 博爱县| 鲁山县| 乌海市| 福海县| 溆浦县| 伊川县| 炉霍县| 昌黎县| 剑河县| 德清县| 江门市| 漯河市| 蕲春县| 明光市| 平谷区| 包头市| 即墨市| 苏州市| 白山市| 南通市| 邛崃市| 武冈市| 平和县| 天峻县| 海盐县| 焦作市| 桂林市| 轮台县| 晋江市| 诏安县| 涞源县| 凤城市| 龙游县| 北宁市| 高唐县| 定安县| 三台县| 灵武市| 筠连县|