Basically, all JS data types have both valueof and ToString methods, except NULL. Both of them solve the problem of JavaScript value operation and display.
1. The usage is as follows:
ToString () Method: Returns a string representation of an object.
Object |
Operation |
Array |
Converts the elements of an Array to a string. The resulting string is separated by commas and is concatenated. |
Boolean |
Returns "true" if the Boolean value is true. Otherwise, returns "false". |
Date |
Returns the literal representation of a date. |
Error |
Returns a string containing the associated error message. |
Function |
Returns a string with the following format, where functionname is the name of the called toString method function:function functionname( ) { [native code] }
|
Number |
Returns the text representation of a number. |
String |
Returns the value of a String object. |
Default |
Returns " [object objectname] ", which objectname is the name of the object type. |
ValueOf () Method: Returns the original value of the specified object.
object |
return value |
array |
array.tostring and Array.join method. |
boolean |
boolean value. |
date |
|
function |
|
number |
numeric value. The |
object |
|
string |
string value. |
2. Common points and differences between the two:
In common: In JavaScript, the ToString () method and the ValueOf () method are invoked automatically when the object is output.
Different points: In the case of the coexistence of the two, in the numerical operation, the priority calls the valueof, the string operation, the priority invocation of ToString.
Example 1 is as follows:
<script>
var obj = {};
obj.valueof = function ()
{return
;
}
obj.tostring = function ()
{return
' return value ';
}
var result = obj + 1; var result = obj.valueof () + 1;
alert (result);
alert (obj); Alert (obj.tostring ());
</script>
Example 2 is as follows:
function obj ()
{}
obj.prototype.toString = function () {return
' DFSF ';
};
Obj.prototype.valueOf = function () {return
' 3333 ';
};
var e = new obj ();
var o = new obj ();
Alert (o);//alert (Obj.tostring ())
alert (o+e);//alert (Obj.valueof () +obj.valueof ())
</script>
the difference between ****tostring vs valueof:
Returns the difference of a value type:
1. tostring must convert all content into a string
2. valueof to remove the value inside the object without type conversion
Difference of Use:
1. valueof dedicated to arithmetic and relational computing
2. ToString is dedicated to output strings
Common disadvantage: Unable to get null and undefined values
The difference between parse () and valueof (), toString () in Ps:java
1.parse () is the method inside the Simpledatefomat, and you should say parseint () or parsefloat ().
As the name implies, for example, parseint () converts a string type to an int type.
Such as
String a= "123";
int B = Integer.parseint (a);
So b is equal to 123.
The 2.ValueOf () method, such as integer.valueof (), converts a string type to an integer type (note: An integer type, not an int type, which is a simple type that represents a number. The integer type is a referenced complex type)
Such as:
String a= "123";
Integer c =integer.valueof (a);
The integer type can be converted to int type int
b =c.intvalue () with the Intvalue method;
This time, this b equals 123.
3. ToString () can convert a reference type to a string string type.
Here's an example, in contrast to 2, that converts an integer to a string type:
Integer a = new integer (123);
String b =a.tostring ();
This time, B is "123."
int
parseint ()
string intvalue ()
valueof ()
Integer