Las palabras anteriores
Con respecto a la conversión de tipo, dos métodos comunes para objetos son toString () y valueOf (). De hecho, estos dos métodos también se pueden aplicar al tipo de embalaje. El método ToString () se ha introducido antes. Este artículo introducirá el método valueOf (), que devuelve el valor original
【1】 indefinido y nulo no tienen valuef () método
Undefined.ValueOf (); // Error null.ValueOf (); // Error
【2】 Datos booleanos El verdadero y falso retorno al valor original
true.ValueOf (); // trueTypeOf true.ValueOf (); // 'boolean'false.valueOf (); //' falsetypof false.valuef (); // 'boolean'boolean.valueOf (); // boolean () {[nativo] typeof boolean.valueof ();【3】 El valor original del tipo de cadena se devuelve
'1'.ValueOf (); //' 1 '' '. ValueOf (); //' '' ABC'.ValueOf (); // 'ABC'String.ValueOf (); // String () {[Código nativo]} typeOf String.valueOf (); //' function ''【4】 Los tipos de números se dividen en enteros y números de puntos flotantes para procesar
Número.valueOf (); // numin () {[código nativo]} typeof number.valueOf (); // 'function'1. Integers Mantenga directamente el formulario .ValueOf (), se informará un error y se solicita una marca no válida, así que intente agregar soportes.
0.valueOf (); // sintaxerror sintaxt: token inválido o inesperado (0) .valueOf (); // 0+0.ValueOf (); // sintaxError no ha Token (-0) .ValueOf (); //-0
[Nota] El valor de valuef () de -0 es -0, y el valor de toString () valor de -0 es '0'
2. Devuelva el valor original del número de punto flotante
1.23.valueOf (); // 1.23+1.23.valueOf (); // 1.23-1.23.valueOf (); //-1.23nan.valueOf (); // naninfinity.valueOf (); // infinity-infinity.valueOf (); //-infinity
[Nota] La diferencia entre toString () es que valueOf () no puede recibir cardinalidad de conversión
【5】 Tipo de objeto y tipo de objeto personalizado Regresar al objeto original
{} .valueOf (); // informa un error, token inesperado. ({}). valueOf (); // objeto {} typeOf ({}). valuef (); // 'object' ({a: 123}). valueOf (); // Object {a: 123} objeto Object.ValueOf (); // 'función' función persona () {this.name = 'test';} var persona1 = nueva persona (); Person1.ValueOf (); // Person {nombre: "Test"}【6】 Tipo de función de función Se vuelve a la función original
función test () {alert (1); // test} test.valueOf ();/*function test () {alerta (1); // test}*/function.valueOf (); // function () {[código nativo]}【7】 El tipo de matriz vuelve a la matriz original
[] .ValueOf (); // [] [1] .ValueOf (); // [1] [1,2,3,4] .ValueOf (); // [1,2,3,4] Array.ValueOf (); // Array () {[Código nativo]}}【8】 A diferencia de otros objetos, el tipo de fecha de tiempo devuelve un valor numérico, que es este valor de tiempo
Date.Now (); // 1465115123742 (nueva fecha ()). ValueOf (); // 1465115123742TypeF (nueva fecha ()). ValueOf (); // 'Number'Date.ValueOf (); // Date () {[Código nativo]}【9】 El tipo de regexp devuelve el objeto regular original
/ab/i.valueof (); /// ab/i/mom (y papá (y bebé)?)?/gi.valueof (); // mamá (y papá (y bebé)?)?/giregexp.valueof (); // regexp () {[código nativo]}}【10】 Tipo de error de error
Error.ValueOf (); // error () {[código nativo]} rangeRor.valueOf (); // rangeError () {[código nativo]} referenceError.valueOf (); // referenceError () {[código nativo]} syntaxError.valueOf (); // syntaxerror () {[[[[Código nativo]] } TypeErRor.ValueOf (); // typeErRor () {[código nativo]} urierror.valueOf (); // urierror () {[código nativo]}Resumir
1. La principal diferencia entre toString () y valueOf () es que toString () devuelve una cadena, mientras que valueOf () devuelve el objeto original
2. Dado que indefinido y nulo no son objetos, ninguno de ellos son métodos toString () y valueOf ().
3. El método ToString () del tipo de número numérico puede recibir la cardinalidad de conversión y devolver el valor numérico en forma de una cadena en diferentes dígitos; mientras que el método valueOf () no puede aceptar la cardinalidad de conversión
4. El método toString () del tipo de tiempo devuelve una representación de cadena que representa el tiempo; y el método ValueOf () devuelve un número milisegundo de tipos numéricos desde ahora hasta el 1 de enero de 1970.
El artículo anterior analiza brevemente el uso del método String.ValueOf () es todo el contenido que he compartido con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.