JavaScript es un lenguaje de tipeo flexible y la mayoría de las veces los operadores convierten automáticamente un valor al tipo correcto, pero también hay casos en los que necesitamos hacer conversiones de tipeo explícitas.
Si bien JavaScript proporciona numerosas formas de convertir datos de un tipo a otro, hay dos conversiones de datos más comunes:
- Conversión de valores a string
- Convertir valores a números
Conversión implícita:
hay varios operadores y funciones en JavaScript que convierten automáticamente un valor al tipo correcto, como la función de alerta() en JavaScript, acepta cualquier valor y lo convierte en una string. Pero varios operadores crean un problema como el operador ‘+’.
Ejemplo:
Input: "2" + "3" Output: "23" here + operator stands for string concatenation in this case. But "3" - "1" gives output 2 by using Implicit Conversion.
Código #1:
Este código muestra la conversión de tipo implícita en JavaScript.
<script> document.write('("3" - "1") = ' + ("3" - "1") + "<br>"); document.write('("3" - 1) = ' + ("3" - 1) + "<br>"); document.write('("3" * "2") = ' + ("3" * "2") + "<br>"); document.write('("3" % "2") = ' + ("3" % "2") + "<br>"); document.write('("3" + null) = ' + ("3" + null) + "<br>"); </script>
Producción:
("3" - "1") = 2 ("3" - 1) = 2 ("3" * "2") = 6 ("3" % "2") = 1 ("3" + null) = 3null
Conversión de valores en strings: la función
String() o toString() se puede usar en JavaScript para convertir un valor en una string.
Sintaxis de la función String():
String(value)
Ejemplo:
Input: var v = 1555; var s = String(v); Output: now s contains "1555".
Sintaxis de la función toString():
variableName.toString(base)
Ejemplo:
Input: var v = 1555; var s = v.toString(); Output: now s contains "1555".
Para obtener más información sobre la función toString() consulte este artículo JavaScript | Función toString() .
Código n.º 2: el
código siguiente convertirá el número en string, el valor booleano en string y las fechas en string.
<script> // Number and date has been assigned // to variable v and d respectively var v = 123; var d = new Date('1995-12-17T03:24:00'); // Conversion of number to string document.write(" String(v) = " + String(v) + "<br>"); // Conversion of number to string document.write(" String(v + 11) = " + String(v + 11) + "<br>"); document.write(" String( 10 + 10) = " + String(10 + 10) + "<br>"); // Conversion of boolean value to string document.write(" String(false) = " + String(false) + "<br>"); // Conversion of Date to string document.write(" String(d) = " + String(d) + "<br>"); </script>
Producción:
String(v) = 123 String(v + 11) = 134 String( 10 + 10) = 20 String(false) = false String(d) = Sun Dec 17 1995 03:24:00 GMT+0530 (India Standard Time)
Conversión de valores a números:
podemos usar la función Number() en JavaScript para convertir un valor a un número. Puede convertir cualquier texto numérico y valor booleano en un número. En el caso de strings de no números, lo convertirá en NaN (No es un número).
Sintaxis:
Number(valueToConvert)
Ejemplo:
Input: var s = "144"; var n = Number(s); Output: now n contain 144(Number).
Código #3:
El siguiente código convierte un texto numérico, fechas y valores booleanos en un número.
<script> // Number and date has been assigned // to variable v and d respectively var v = "144"; var d = new Date('1995-12-17T03:24:00'); // Conversion of string to number document.write(" Number(v) = " + Number(v) + "<br>"); //Conversion of boolean value to number document.write(" Number(false) = " + Number(false) + "<br>"); document.write(" Number(true) = " + Number(true) + "<br>"); // Conversion of date to number document.write(" Number(d) = " + Number(d) + "<br>"); </script>
Producción:
Number(v) = 144 Number(false) = 0 Number(true) = 1 Number(d) = 819150840000
código n.º 4:
si la string no es un número, la convierte a NaN y las strings de espacios en blanco o strings vacías se convertirán a 0.
<script> // Empty string assigned var v = ""; // White space assigned var d = " "; // Non-number string assigned var s = "GeeksforGeeks"; // Printing converted values of number document.write(" Number(v) = " + Number(v) + "<br>"); document.write(" Number(d) = " + Number(d) + "<br>"); document.write(" Number(s) = " + Number(s) + "<br>"); </script>
Producción:
Number(v) = 0 Number(d) = 0 Number(s) = NaN
Publicación traducida automáticamente
Artículo escrito por vivekkothari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA