JavaScript est un langage magique, il y a un opérateur d'addition magique dans cette langue magique.
Nous pouvons utiliser les opérateurs d'addition couramment utilisés:
1. Opération d'addition, par exemple: alerte (1 + 2); ==> 3
2. Concaténation de chaîne, par exemple: alerte ("a" + "b"); ==> "ab"
Le plus avancé est également "+ =", qui effectue également les deux opérations ci-dessus.
Hier, j'ai posé une question dans le groupe Javascript Jungle: Comment convertir la chaîne de format de date "2000-09-11 19:22" en millisecondes?
Zhan Mengren m'a répondu immédiatement: + nouvelle date ('2000-09-11 19:22'), je l'ai essayé mais cela n'a pas fonctionné. Le bon devrait être + nouvelle date ('2000/09/11 19:22').
La réponse ne semble plus importante. Vous voyez, il y a un opérateur ADD devant lui. Pour être honnête, je n'ai jamais vu cette méthode d'écriture auparavant. L'opérateur d'addition magique en JavaScript a également une fonction très magique. La conversion des types de données est généralement une conversion des chaînes et des valeurs. Par exemple, l'exemple donné par Javascript Jungle Netizen Jason:
La copie de code est la suivante:
// Conversion hexadécimale:
+ "0xff"; // -> 255
// Obtenez l'horodatage actuel, équivalent à `nouveau date (). GetTime () ':
+ nouvelle date ();
// Analyser les cordes plus sûres que parsefloat () / parseInt ()
Parseint ("1 000"); // -> 1, pas 1000
+ ”1000 ″; // -> nan, beaucoup mieux pour tester la saisie des utilisateurs
parseInt ("010"); // -> 8, en raison du préfixe littéral octal
+ "010"; // -> 10, `numéro ()` n'analyse pas les littéraux octaux
// quelques abréviations simples telles que: if (someVar === null) {someVar = 0};
+ null; // -> 0;
// Conversion booléenne en entier
+ true; // -> 1;
+ false; // -> 0;
//autre:
+ ”1e10 ″; // -> 100000000000
+ ”1E-4 ″; // -> 0,0001
+ ”- 12 ″; // -> -12:
Bien sûr, il y a aussi le fonctionnement de l'ajout d'un nombre à une chaîne vide pour convertir les nombres en chaînes, par exemple: alert (typeof (1+ ”)); // -> chaîne;
De plus, un opérateur de soustraction qui convertit la chaîne en nombre est attaché, par exemple: alerte (typeof ("123" -0)); // -> nombre;
Bien sûr, il peut y avoir des fonctionnalités d'utilisation inconnus pour l'ajout d'opérateurs. Bienvenue pour laisser un message pour l'ajouter!