JavaScript | Conversión de tipo

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *