As palavras anteriores
Em relação à conversão de tipo, dois métodos comuns para objetos são tostring () e valueof (). De fato, esses dois métodos também podem ser aplicados ao tipo de embalagem. O método ToString () já foi introduzido antes. Este artigo apresentará o método ValueOf (), que retorna o valor original
【1】 indefinido e nulo não têm o método de valueof ()
undefined.valueof (); // erro null.valueof (); // erro
【2】 Dados booleanos verdadeiros e falsos retornam ao valor original
true.valueOf (); // TrueTypeOf true.valueof (); // 'boolean'false.valueof (); //' falsETypeof false.valueof (); // 'boolean'bontean.valueof (); // boolean () {[code nativo]} typeof boolean.valueof ();【3】 O valor original do tipo de string é retornado
'1'.Valueof (); //' 1 '' '.
【4】 Os tipos de números são divididos em números inteiros e números de ponto flutuante para processamento
Número.valueof (); // number () {[código nativo]} typeof número.valueof (); // 'função'1. Os números inteiros acompanham diretamente o formulário .Valueof (), um erro será relatado e uma marca inválida é solicitada, então tente adicionar colchetes
0.ValueoOf (); // SyntaxError não capturado: token inválido ou inesperado (0) .Valueof (); // 0+0.ValueOf (); // Syntaxerror não capturado: INVALID INSPERIDO (INSPRESSIPAGEND (). token (-0) .Valueof (); //-0
[Nota] O valor ValueOf () de -0 é -0, e o valor do valor tostring () de -0 é '0'
2. Retorne o valor original do número do ponto flutuante
1.23.ValueOf (); // 1.23+1.23.Valueof (); // 1.23-1.23.Valueof (); //-1.23nan.valueof (); // naninfinity.valueof (); // infinidade-Infinity.valueof (); //-infinidade
[Nota] A diferença entre tostring () é que o valueof () não pode receber a cardinalidade da conversão
【5】 Tipo de objeto e tipo de objeto personalizado retorna ao objeto original
{} .valueof (); // relate um erro, token inesperado. ({}). valueof (); // objeto {} typeof ({}). valueof (); // 'objeto' ({a: 123}). Object.valueof (); // 'função' function pessoa () {this.name = 'test';} var pessoa1 = new Person (); Person1.valueof (); // Pessoa {Nome: "Test"}【6】 O tipo de função da função retorna à função original
function test () {alert (1); // test} test.valueof ();/*function test () {alert (1); // test}*/function.valueof (); // function () {[nativo código]}【7】 O tipo de matriz retorna à matriz original
[] .VALUEOF (); // [] [1] .VALUEOF (); // [1] [1,2,3,4] .VALUEOF (); // [1,2,3,4] Array.valueof (); // Array () {[Código nativo]}}【8】 Ao contrário de outros objetos, o tipo de data de horário retorna um valor numérico, que é esse valor de tempo
Date.now (); // 1465115123742 (new Date ()). Valueof (); // 1465115123742Typeof (new Date ()). Valueof (); // 'number'date.valueof (); // date () {[Code]}}}【9】 O tipo regexp retorna o objeto regular original
/ab/i.valueof (); /// ab/i/mamãe (e papai (e bebê)?)?/gi.valueof (); // mamãe (e papai (e bebê)?)?/giregexp.valueof (); // regexp () {[nativo]}【10】 Tipo de erro de erro
Error.valueof (); // error () {[code nativo]} rangeerror.valueof (); // rangeerror () {[code nativo]} referenceerror.valueof (); // referenceerror () {[nativo code]} syntaxerror.valueof (); {[Código nativo]} urierror.valueof (); // urierror () {[nativo code]}Resumir
1. A principal diferença entre tostring () e valueof () é que o tostring () retorna uma string, enquanto o valueof () retorna o objeto original
2. Como indefinidos e nulos não são objetos, nenhum deles é métodos tostring () e valueof ().
3. O método ToString () do tipo numérico pode receber a cardinalidade da conversão e retornar o valor numérico na forma de uma string em diferentes dígitos; enquanto o método valueof () não pode aceitar a cardinalidade de conversão
4. O método ToString () do tipo de tempo retorna uma representação de string que representa o tempo; e o método ValueOf () retorna um número de milissegundos de tipos numéricos a partir de agora em 1º de janeiro de 1970.
O artigo acima discute brevemente o uso do método string.valueof () é todo o conteúdo que compartilhei com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.