valueOf() 方法可返回 String 對象的原始值。
原始值是由從 String 對象下來的所有對象繼承的。
valueOf() 方法通常由 JavaScript 在後台自動進行調用,而不是顯式地處於代碼中。
文法
stringObject.valueOf()拋出
當調用該方法的對象不是 String 時拋出 TypeError 異常。
對象 |
傳回值 |
Array |
數組的元素被轉換為字串,這些字串由逗號分隔,串連在一起。其操作與 Array.toString 和 Array.join 方法相同。 |
Boolean |
Boolean 值。 |
Date |
儲存的時間是從 1970 年 1 月 1 日午夜開始計的毫秒數 UTC。 |
Function |
函數本身。 |
Number |
數字值。 |
Object |
對象本身。這是預設情況。 |
String |
字串值。 |
Math 和 Error 對象沒有 valueOf 方法。
執行個體
<html> <body> <script language="JavaScript1.1"> <!-- myNum = new Number(24) document.write("The value of myNum is: " + myNum.valueOf()); --> </script> </body> </html>
|
執行個體二帶有條件判斷
<html>
<head>
<title>Demonstrating the valueOf() method</title>
<script type="text/網頁特效" language="javascript">
<!-- //
function DisplayValue(){
var entry1 ;
entry1 = prompt("Enter a floating point number", "123.123");
var number = new Number();
number = Number(entry1);
if (isNaN(number)){
document.write("<P>You did not enter a valid number.<br />");
}
else{
document.write(number.valueOf() + "</p>");
}
}
// -->
</script>
</head>
<body onload="DisplayValue()">
<P>This listing demonstrates the use of the valueOf() method.</p><br />
</body>