Come convertire i tipi di dati in JavaScript | Tutorial per principianti

Come convertire i tipi di dati in JavaScript | Tutorial per principianti
In JavaScript, così come in altri linguaggi di programmazione un tipo di dati può essere convertito in un altro tipo di dati. Se dobbiamo convertire una variabile in un'altra, allora possiamo usare la conversione del tipo e possiamo farlo implicitamente o esplicitamente. Discuteremo in dettaglio entrambi i tipi di conversioni con l'aiuto di alcuni esempi.

Come convertire i dati implicitamente in JavaScript

Nella conversione di tipo implicita, JavaScript modifica istintivamente il tipo di dati di una variabile in un altro tipo di dati e, in questo caso, non è necessario convertire una variabile con forza a qualsiasi altro tipo di dati. Discuteremo il modo implicito di convertire il tipo di dati in dettaglio con alcuni esempi:

Conversione implicita del tipo di dati numerico in tipo di dati String

Quando aggiungiamo un numero con una stringa, JavaScript converte implicitamente il numero in una stringa prima della concatenazione:

Aggiungi;
Aggiungi = '50' + 50;
console.log ("numero aggiunto con stringa:", aggiungi);

Aggiungiamo un valore di tipo di dati di stringa "50" con un valore numerico di 50, qui l'operatore "+" funge da operatore di concatenazione:

Pertanto, l'operatore "+" concatena la stringa con il numero e, di conseguenza, otterremo "5050" anziché "100". Ciò mostra che JavaScript converte implicitamente un numero in una stringa:

Conversione implicita del tipo di dati String in Tipo di dati numerici

In JavaScript, se utilizziamo sottrazioni, divisione o segno di moltiplicazione tra le due stringhe, di conseguenza JavaScript convertirà automaticamente queste stringhe nel tipo di dati numerici:

Lascia che sub;
sub = '50' - '50';
console.log ("stringhe considerate come numeri"-"operazione:", sub);
Lascia che div;
Div = '50' / '50';
console.log ("stringhe considerate come numeri '/' operazione:", div);
Lascia che Mul;
Mul = '50' * '50';
console.log ("stringhe considerate come numeri '*' operazione:", mul);

In questo esempio, scegliamo due stringhe numeriche ed eseguiamo operazioni di sottrazione, divisione e moltiplicazione:

Nell'output, osserviamo che quando utilizziamo l'operatore "/", "-" o "*" tra due stringhe numeriche, quindi JavaScript li consideri come valori di tipo numero e diamo l'output di conseguenza:

Ora consideriamo alcune stringhe non numeriche ed eseguiamo le stesse operazioni su di esse:

Lascia che sub;
sub = 'Daniel' - 'Micheal';
console.log ("stringhe considerate come numeri"-"operazione:", sub);
Lascia che div;
Div = 'Daniel' / 'Micheal';
console.log ("stringhe considerate come numeri '/' operazione:", div);
Lascia che Mul;
Mul = 'Daniel' * 'Micheal';
console.log ("stringhe considerate come numeri '*' operazione:", mul);

Qui cerchiamo di sottrarre, moltiplicare e dividere l'operatore con due corde alfabetiche "Daniel" e "Micheal":

Di conseguenza, JavaScript ha risposto con "NAN" (questo significa che non è un valore numerico):

Conversione implicita del tipo di dati booleani al tipo di dati numerici

JavaScript considera '0' come falso e tutti gli altri valori come vero:

Lascia che Boltonum;
Boltonum = 50 + true;
console.log ("aggiunta del valore numerico e valore booleano vero:", Boltonum);
Boltonum = 50 + false;
console.log ("Aggiunta del valore numerico e valore booleano falso:", Boltonum);
Boltonum = '50' - vero;
console.log ("sottrazione del valore non zero e valore booleano vero:", Boltonum);
Boltonum = '50' - false;
console.log ("sottrazione del valore non zero e valore booleano falso:", Boltonum);

Se aggiungiamo un valore numerico diverso da zero con "vero", il valore risultante per il "vero" booleano sarà sempre '1':

Dall'output, è chiaro che quando un valore booleano "vero" viene aggiunto o sottratto dal numero, quindi JavaScript ha aggiunto o sottratto "1" dal valore numerico mentre quando il valore booleano è "falso", quindi JavaScript ha aggiunto o sottratto "0" Dal valore numerico:

Il valore di "null" è uguale a zero, quando utilizziamo un "indefinito" con un valore numerico o booleano, quindi l'output risultante sarà "nan".

Come convertire esplicitamente i dati in JavaScript

Il termine esplicito in JavaScript definisce un modo manuale di convertire da un tipo di dati a un altro, a questo scopo sono disponibili numerose funzioni integrate. Utilizzando queste funzioni possiamo convertire il tipo di dati in qualsiasi altro tipo di dati in base ai requisiti. Discuteremo il modo esplicito di convertire in dettaglio un tipo di dati con un paio di esempi.

Come convertire esplicitamente il tipo di stringa numerico in tipo di dati

Possiamo convertire una stringa in un tipo di dati numerici utilizzando una funzione integrata "numero ()":

Lascia che Strtonum;
Strtonum = numero ('50e-5');
console.log ("Convertire esplicitamente la stringa numerica in numero:", strtonum);

In questo esempio convertiamo una stringa numerica in un tipo di dati numerici esplicitamente usando il metodo "Number ()", se non abbiamo utilizzato il metodo "Numero", quindi per impostazione predefinita, JavaScript mostrerà un valore stringa. L'output del codice sopra dato sarà un valore numerico:

Come convertire esplicitamente il tipo di stringa numerica in tipo di dati booleani

Utilizzeremo lo stesso metodo "numero" affinché il valore booleano converti esplicitamente il tipo booleano nel tipo di numero:

Lascia che Boltonum;
Boltonum = 50 + numero (true);
console.log ("Convertire esplicitamente la stringa numerica in numero:", Boltonum);
Boltonum = 50 + numero (falso);
console.log ("Convertire esplicitamente la stringa numerica in numero:", Boltonum);

In questo esempio, un valore numerico viene aggiunto con un valore booleano e, di conseguenza, desideriamo un valore numerico. Quindi utilizziamo un metodo incorporato "numero" con il valore booleano che convertirà il valore booleano in un valore numerico:

Il metodo "Numero" convertirà i valori booleani "True" e "False" ai valori numerici "1" e "0" rispettivamente:

L'output verifica che il metodo "numero" converte esplicitamente il "vero" booleano al valore numerico 1 e "falso" booleano al valore numerico 0, quindi otteniamo "51". Quando 50 vengono aggiunti con un "vero" booleano e dà "50". Quando viene aggiunto "falso" booleano con il valore numerico '50'.

JavaScript offre molte più funzioni come "ParseInt ()", "ParseFloat ()" e "Matematica.Floor () "Per convertire una stringa in un tipo di dati numerici, possiamo utilizzare uno di questi metodi in base al nostro requisito:

Lascia che Strtonum;
Strtonum = parseint ('50.50 ');
console.log ("stringa convertita in numero:", strtonum);
Strtonum = parseFloat ('50.50 ');
console.log ("stringa convertita in galleggiante:", strtonum);
Strtonum = matematica.pavimento ('50.50 ');
console.log ("stringa convertita in numero:", strtonum);
  • "Parseint" convertirà la stringa in intero,
  • "Parsefloat" convertirà la stringa in valore fluttuante,
  • "Matematica.Il metodo del pavimento "convertirà il valore della stringa in un numero intero.

L'output dell'esempio sopra dato è:

Come convertire esplicitamente un tipo di dati numerici in tipo di dati String

JavaScript offre due metodi "String ()" e "Tostring ()" per convertire un valore numerico in un valore di stringa:

Let NumToStr = 50;
Stringa (numtostr);
console.log ("conversione usando il metodo stringa:", numtostr);
(50).accordare();
console.log ("Conversione usando il metodo toString:", numToStr);

I metodi "String ()" e "ToString ()" eseguono esattamente la stessa funzionalità. L'output dell'esempio sopra offerto sarà:

Come convertire esplicitamente un tipo booleano in tipo di dati di stringa

Possiamo convertire un valore booleano in un valore stringa usando il metodo "String ()" o il metodo "Tostring ()":

let Boltostr;
Boltostr = String (true);
console.log ("Convertire il bool in stringa:", Boltostr);
Boltostr = string (false);
console.log ("Convertire il bool in stringa:", Boltostr);

L'output di questo codice sarà:

Come convertire esplicitamente un tipo di numero/stringa in tipo di dati booleani

Possiamo convertire qualsiasi stringa o qualsiasi valore numerico in un tipo di dati booleani con l'aiuto del metodo "booleano ()":

Lascia che Bol;
Bol = booleano (");
console.log ("String svuota:", bol);
Bol = booleano (0);
console.log ("Converti 0 booleano:", bol);
Bol = booleano (indefinito);
console.log ("Convert indefinito in booleano:", Bol);
Bol = booleano (null);
console.log ("Converti Null in booleano:", Bol);
Bol = booleano (NAN);
console.log ("Convert nan in booleano:", bol);

Se convertiamo un valore numerico "0" in tipo booleano, il risultato sarà zero o se passiamo a stringa vuota, indefinita o null o nan, il metodo "booleano" restituirà zero:

In tutti questi casi il metodo "booleano ()" restituirà falso:

Tutti i valori tranne i valori nell'esempio sopra restituiranno "true":

Bol = booleano (50);
console.log ("Converti un valore numerico in booleano:", Bol);
Bol = booleano ('New York City');
console.log ("Converti un valore del tipo di stringa in booleano:", Bol);

Mettiamo un valore numerico "50" e una stringa "New York City" nel metodo "Boolean ()", restituirà vero:

Ad esempio, quando inseriamo un valore numerico diverso da zero o un valore di tipo stringa, il metodo "booleano ()" restituirà vero:

Conclusione

Per convertire un tipo di dati in qualsiasi altro tipo di dati è la domanda più frequentemente posta in qualsiasi linguaggio di programmazione. In questo tutorial abbiamo imparato come JavaScript converte un tipo di dati implicitamente o esplicitamente. In questo articolo, abbiamo discusso di come possiamo convertire un tipo di stringa in un tipo di dati numerico o un numero in String o Tipo di data al tipo di numero o al contrario Numero fino alla data Tipo di dati o tipo booleano al numero di numero o al contrario possiamo convertire un numero Tipo in tipo booleano.