Cómo convertir los tipos de datos en JavaScript | Tutorial para principiantes

Cómo convertir los tipos de datos en JavaScript | Tutorial para principiantes
En JavaScript, así como en otros lenguajes de programación, un tipo de datos se puede convertir en otro tipo de datos. Si tenemos que convertir una variable a otra, entonces podemos usar la conversión de tipo y podemos hacerlo implícitamente o explícitamente. Discutiremos ambos tipos de conversiones en detalle con la ayuda de algunos ejemplos.

Cómo convertir los datos implícitamente en JavaScript

En la conversión de tipo implícito, JavaScript cambia instintivamente el tipo de datos de una variable a otro tipo de datos y, en este caso, no es necesario convertir una variable a cualquier otro tipo de datos. Discutiremos la forma implícita de convertir el tipo de datos en detalle con algunos ejemplos:

Conversión implícita del tipo de datos de número al tipo de datos de cadena

Cuando agregamos un número con una cadena, JavaScript convierte implícitamente el número en una cadena antes de la concatenación:

Deje agregar;
Add = '50' + 50;
consola.log ("Número agregado con String:", Agregar);

Agregamos un valor de tipo de datos de cadena '50' con un valor numérico de 50, aquí el operador '+' actúa como un operador de concatenación:

Por lo tanto, el operador '+' concatena la cadena con el número y, como resultado, obtendremos '5050' en lugar de '100'. Esto muestra que JavaScript convierte implícitamente un número en una cadena:

Conversión implícita del tipo de datos de cadena al tipo de datos de números

En JavaScript, si utilizamos el signo de restar, división o multiplicación entre las dos cadenas, entonces, como resultado, JavaScript convertirá automáticamente estas cadenas al tipo de datos de número:

dejar sub;
sub = '50' - '50';
consola.log ("cadenas consideradas como números '-' operación:", sub);
dejar div;
div = '50' / '50';
consola.log ("cadenas consideradas como números '/' operación:", div);
dejar mul;
mul = '50' * '50';
consola.log ("cadenas consideradas como números '*' operación:", mul);

En este ejemplo, elegimos dos cadenas numéricas y realizamos operaciones de resta, división y multiplicación en ellas:

En la salida, observamos que cuando usamos el operador "/", "-" o "*" entre dos cadenas numéricas, JavaScript los considera como valores de tipo de número y damos la salida en consecuencia:

Ahora consideramos algunas cuerdas no numéricas y realizamos las mismas operaciones en ellas:

dejar sub;
sub = 'Daniel' - 'Micheal';
consola.log ("cadenas consideradas como números '-' operación:", sub);
dejar div;
div = 'Daniel' / 'Micheal';
consola.log ("cadenas consideradas como números '/' operación:", div);
dejar mul;
mul = 'Daniel' * 'Micheal';
consola.log ("cadenas consideradas como números '*' operación:", mul);

Aquí tratamos de restar, multiplicar y dividir el operador con dos cuerdas alfabéticas "Daniel" y "Micheal":

Como resultado, JavaScript respondió con "nan" (esto significa que no es un valor numérico):

Conversión implícita del tipo de datos booleanos al tipo de datos de números

JavaScript considera '0' como falso y todos los demás valores como verdaderos:

Deja Boltonum;
Boltonum = 50 + verdadero;
consola.log ("Adición de valor numérico y valor booleano Verdadero:", Boltonum);
Boltonum = 50 + falso;
consola.log ("Adición de valor numérico y valor booleano Falso:", Boltonum);
Boltonum = '50' - verdadero;
consola.log ("resta del valor no cero y el valor booleano Verdadero:", Boltonum);
Boltonum = '50' - falso;
consola.log ("resta de valor no cero y valor booleano falso:", boltonum);

Si agregamos algún valor numérico que no sea cero con "verdadero", entonces el valor resultante para el "verdadero" booleano siempre será '1':

Desde la salida, está claro que cuando se agrega o se resta un valor booleano "verdadero" del número, entonces JavaScript agregó o restó "1" del valor numérico, mientras que cuando el valor booleano es "falso", JavaScript agregó o restó "0" Del valor numérico:

El valor de "nulo" es igual a cero, cuando utilizamos un "indefinido" con un valor numérico o booleano, la salida resultante será "nan".

Cómo convertir los datos explícitamente en JavaScript

El término explícito en JavaScript define una forma manual de convertir de un tipo de datos a otro, para este propósito numerosas funciones incorporadas están disponibles en JavaScript. Usando estas funciones, podemos convertir el tipo de datos único en cualquier otro tipo de datos de acuerdo con los requisitos. Discutiremos la forma explícita de convertir un tipo de datos en detalle con un par de ejemplos.

Cómo convertir explícitamente el tipo de cadena numérica en el tipo de datos de número

Podemos convertir una cadena en un tipo de datos de número utilizando una función incorporada "Número ()":

dejar strtonum;
Strtonum = número ('50e-5');
consola.log ("convertir cadena numérica al tipo de número explícitamente:", strtonum);

En este ejemplo, convertimos una cadena numérica en un tipo de datos numéricos explícitamente utilizando el método "número ()", si no utilizamos el método "número", entonces, de por defecto, JavaScript mostrará un valor de cadena. La salida del código anterior será un valor numérico:

Cómo convertir explícitamente el tipo de cadena numérica en tipo de datos booleanos

Utilizaremos el mismo método de "número" para que el valor booleano convierta explícitamente el tipo booleano en el tipo de número:

Deja Boltonum;
Boltonum = 50 + número (verdadero);
consola.log ("convertir cadena numérica al tipo de número explícitamente:", Boltonum);
Boltonum = 50 + número (falso);
consola.log ("convertir cadena numérica al tipo de número explícitamente:", Boltonum);

En este ejemplo, se agrega un valor numérico con un valor booleano y, como resultado, queremos un valor numérico. Por lo tanto, utilizamos un método incorporado "número" con el valor booleano que convertirá el valor booleano en un valor numérico:

El método "número" convertirá los valores booleanos "verdaderos" y "falsos" a los valores numéricos "1" y "0" respectivamente:

La salida verifica que el método "número" convierte explícitamente el "verdadero" booleano en valor numérico 1 y "falso" booleano en valor numérico 0, por lo tanto, obtenemos "51" ". Cuando se agrega 50 con un "verdadero" booleano y le da "50". Cuando se agrega "falso" booleano con el valor numérico '50'.

JavaScript ofrece muchas más funciones como "parseint ()", "parsefloat ()" y "matemáticas.piso () "Para convertir una cadena en un tipo de datos de datos, podemos usar cualquiera de estos métodos de acuerdo con nuestro requisito:

dejar strtonum;
Strtonum = parseint ('50.50 ');
consola.log ("cadena convertida al número:", strtonum);
Strtonum = parsefloat ('50.50 ');
consola.log ("Cadena convertida a Float:", strtonum);
Strtonum = matemáticas.piso ('50.50 ');
consola.log ("cadena convertida al número:", strtonum);
  • "Parseint" convertirá la cadena en entero,
  • "Parsefloat" convertirá la cadena en valor flotante,
  • "Matemáticas.El método de piso "convertirá el valor de la cadena en un número entero.

La salida del ejemplo anterior es:

Cómo convertir explícitamente un tipo de datos numéricos en el tipo de datos de cadena

JavaScript ofrece dos métodos "String ()" y "ToString ()" para convertir un valor numérico en un valor de cadena:

Deje numToStr = 50;
Cadena (numToStr);
consola.log ("Conversión usando el método de cadena:", numToStr);
(50).Encadenar();
consola.log ("Conversión usando el método de toString:", numToStr);

Los métodos "String ()" y "ToString ()" realizan exactamente la misma funcionalidad. La salida del ejemplo anterior será:

Cómo convertir explícitamente un tipo booleano en el tipo de datos de cadena

Podemos convertir un valor booleano en un valor de cadena utilizando el método "String ()" o el método "toString ()":

Deja que Boltostr;
Boltostr = string (true);
consola.log ("convertir bool en cadena:", boltostr);
Boltostr = string (falso);
consola.log ("convertir bool en cadena:", boltostr);

La salida de este código será:

Cómo convertir explícitamente un tipo de número/cadena en tipo de datos booleanos

Podemos convertir cualquier cadena o cualquier valor numérico en un tipo de datos booleanos con la ayuda del método "boolean ()":

Deja que Bol;
Bol = boolean (");
consola.log ("Cadena vacía:", Bol);
Bol = booleano (0);
consola.log ("convertir 0 boolean:", bol);
Bol = booleano (indefinido);
consola.log ("convertir indefinido a booleano:", bol);
Bol = booleano (nulo);
consola.log ("convertir nulo a booleano:", bol);
Bol = booleano (nan);
consola.log ("Convertir nan a booleano:", Bol);

Si convertimos un valor numérico "0" a tipo booleano, el resultado será cero, o si pasamos una cadena vacía, indefinida, nulo o nan, entonces el método "booleano" devolverá cero:

En todos estos casos, el método "boolean ()" devolverá falso:

Todos los valores, excepto los valores anteriores, devolverán "Verdadero":

Bol = booleano (50);
consola.log ("convertir un valor numérico a booleano:", Bol);
Bol = boolean ('Ciudad de Nueva York');
consola.log ("Convertir un valor de tipo de cadena a booleano:", Bol);

Ponemos un valor numérico '50' y una cadena "Ciudad de Nueva York" en el método 'boolean ()', devolverá verdadero:

Por ejemplo, cuando colocamos un valor numérico que no sea cero, o un valor de tipo de cadena, entonces el método "boolean ()" devolverá verdadero:

Conclusión

Convertir un tipo de datos en cualquier otro tipo de datos es la pregunta más frecuente en cualquier lenguaje de programación. En este tutorial hemos aprendido cómo JavaScript convierte un tipo de datos implícita o explícitamente. En este artículo, hemos discutido cómo podemos convertir un tipo de cadena en un tipo de datos de números o un número a tipo de cadena o tipo de fecha al tipo de número o a la inversa el tipo de datos de número hasta la fecha, o booleano al tipo de número o, por el contrario, podemos convertir un número Tipo de tipo booleano.