JavaScript es un lenguaje mágico, hay un operador de adición mágico en este lenguaje mágico.
Podemos usar los operadores adicionales de uso común para hacer:
1. Operación de adición, por ejemplo: Alerta (1+2); ==> 3
2. Concatenación de cadena, por ejemplo: Alert ("A"+"B"); ==> "AB"
El más avanzado también es "+=", que también realiza las dos operaciones anteriores.
Ayer hice una pregunta en el JavaScript Jungle Group: ¿Cómo convertir la cadena de formato de fecha "2000-09-11 19:22" en milisegundos?
Zhan Mengren me respondió de inmediato: +nueva fecha ('2000-09-11 19:22'), lo probé pero no funcionó. El correcto debe ser +nueva fecha ('2000/09/11 19:22').
La respuesta parece no ser importante. Verá, hay un operador ADD frente a él. Para ser honesto, nunca antes había visto este método de escritura. El operador de adición mágica en JavaScript también tiene una función muy mágica. La conversión de los tipos de datos es generalmente una conversión de cadenas y valores. Por ejemplo, el ejemplo dado por JavaScript Jungle Netizen Jason:
La copia del código es la siguiente:
// Conversión hexadecimal:
+"0xff"; // -> 255
// Obtenga la marca de tiempo actual, equivalente a `nueva fecha (). GetTime ()`:
+nueva fecha ();
// Strings de análisis más seguros que parsefloat ()/parseInt ()
parseint ("1,000"); // -> 1, no 1000
+”1,000 ″; // -> nan, mucho mejor para probar la entrada del usuario
parseint ("010"); // -> 8, debido al prefijo literal octal
+"010"; // -> 10, `número ()` no analiza los literales octales
// Algunas abreviaturas simples como: if (someVar === null) {someVar = 0};
+nulo; // -> 0;
// conversión booleana a entero
+verdadero; // -> 1;
+falso; // -> 0;
//otro:
+”1e10 ″; // -> 100000000000
+”1e -4 ″; // -> 0.0001
+” -12 ″; // -> -12:
Por supuesto, también existe la operación de agregar un número a una cadena vacía para convertir los números en cadenas, por ejemplo: alerta (typeof (1+ ”)); // -> cadena;
Además, se adjunta un operador de sustracción que convierte la cadena en un número, por ejemplo: alerta (typeof ("123" -0)); //-> número;
Por supuesto, puede haber algunas características de uso desconocidas para agregar operadores. ¡Bienvenido a dejar un mensaje para agregarlo!