Se pueden convertir diferentes tipos de datos básicos en JS. Hay 5 tipos básicos de datos en JS: cadena, número, booleano, nulo, indefinido.
Conversión entre datos básicos
| Tipo de datos original | Número de tipo de objetivo |
| indefinido | Yaya |
| nulo | 0 |
| FALSO | 0 |
| verdadero | 1 |
| Cadena digital | Número correspondiente |
| Cadena que no se puede transformar | Yaya |
| Tipo de datos original | Cadena de tipo de destino |
| indefinido | indefinido |
| nulo | nulo |
| FALSO | FALSO |
| verdadero | verdadero |
| número | Numeral |
La adición de diferentes tipos de datos básicos, los datos se convierten en número primero y luego se convierten en cadena (si hay datos de tipo de cadena para participar en la operación)
Copiar código del código de la siguiente manera:
nulo + indefinido // 0 + nan
nulo + falso // 0 + 0
1 + verdadero // 1 + 1
1 + '1' /// '11;
1 + 2 + '3' // '33'; se convertirá en el mismo resultado que el siguiente.
1 +(2 +'3') // '123';
's' + null // 'snull'
's' + indefinido // 'sundefined'
's' + true // 'strue'
1+verdadero+indefinido+'s' // 1+1+nan+'s' = 2+nan+'s' = nan+'s' = nans
Participación del objeto del método de adición y sustracción
El objeto participa en el tipo básico de operación de datos y primero se traduce en el tipo básico. Primero llame al Método ValorOf. Sin embargo, los datos de la fecha son todo lo contrario
Copiar código del código de la siguiente manera:
// Para facilitar la observación del método de tostración y el valor del método de reescritura de la fecha
Date.prototype.ToString = function () {
Regresar 1;
}
Date.prototype.valueOf = function () {
Regresar 2;
}
var a = nueva fecha,
b = nueva fecha;
A + B;
// reescribirlo de nuevo
Date.prototype.ToString = function () {
Devolver {};
}
var c = nueva fecha,
d = nueva fecha;
C + d; // Llame al método de tostración para devolver no es el tipo básico, y luego llame al valor de 2 + 2, el resultado es 4
// Reescribe el valor de valor de
Date.prototype.valueOf = function () {
Devolver {};
}
var e = nueva fecha,
F = nueva fecha;
E + F; // Error
El ejemplo anterior se puede reemplazar con objeto u otros tipos para obtener los resultados correspondientes, pero primero llama al valor de y luego llame a tostring.
El efecto mágico de '+'
Hay un número '+' frente a los datos, que se pueden convertir en un número
Copiar código del código de la siguiente manera:
+'1'+1 // 2
+'s'+2 // nan
Nota: Por primera vez, el formato no es bueno, y hay muchas omisiones.