Cos'è la coercizione del tipo in JavaScript ?

Cos'è la coercizione del tipo in JavaScript ?
JavaScript fornisce diversi tipi di dati per archiviare dati, come numeri, booleani, stringhe, ecc. La conversione di un valore di tipo di dati in un altro è nota come coercizione di tipo in javascript. Generalmente, la coercizione del tipo è divisa in due categorie: implicito ed esplicito.

Nella coercizione di tipo implicito, il valore di un tipo di dati viene trasformato in altri tipi di dati senza alcuna interferenza. Nella coercizione esplicita, la conversione di un tipo di dati in un altro tipo di dati da parte dell'interferenza degli sviluppatori.

Questo post fornisce informazioni dettagliate sul tipo di coercizione in JavaScript con i seguenti risultati di apprendimento:

  • Come funziona la coercizione del tipo in javascript?
  • Convertire il numero in stringa usando una coercizione di tipo implicita ed esplicita in JavaScript
  • Convertire qualsiasi tipo di dati in booleano tramite tipo di coercizione in JavaScript?
  • Convertire qualsiasi tipo di dati in numero tramite tipo coercizione in JavaScript?

Come funziona la coercizione del tipo in javascript?

Come discusso in precedenza, la conversione nella coercizione implicita viene effettuata automaticamente, mentre il tipo esplicito di coercizione è assistito dagli sviluppatori. La seguente conversione rientra nel tipo di fenomeno di coercizione:

  • Alla conversione delle stringhe
  • Alla conversione booleana
  • Al numero di conversione

Nelle prossime sezioni, queste conversioni sono spiegate con esempi.

Come convertire qualsiasi tipo di dati in stringa utilizzando il tipo di coercizione in JavaScript

Utilizzando la coercizione del tipo, è possibile convertire qualsiasi tipo di dati in un tipo di stringa. Viene fornito un insieme di esempi per convertire vari tipi di dati in stringhe tramite la coercizione del tipo.

Esempio 1: convertire il numero in stringa usando la coercizione implicita in JavaScript

Un esempio è dimostrato per convertire il tipo di dati di un valore in un altro tipo di dati utilizzando la coercizione del tipo. Il codice è riportato di seguito:

Codice

var a = 10;
console.log ("Tipo di dati prima della coercizione:" + typeof a);
var a = a + ";
console.log ("Tipo di dati dopo coercizione:" + typeof a);

Nel codice sopra:

  • Un numero viene inizializzato e il suo tipo viene stampato prima della coercizione.
  • Il valore numerico viene aggiunto come 10.
  • Ancora una volta, il tipo di variabile si ottiene utilizzando il tipo di operatore.

Produzione

L'output rappresenta che il tipo di dati prima della coercizione era "numero". Dopo la coercizione, il tipo di dati viene modificato in "corda".

Esempio 2: convertire il numero in stringa usando una coercizione esplicita

Viene fornito un esempio per convertire il tipo di dati di un valore in un altro tipo di dati utilizzando la coercizione di tipo esplicito. A tale scopo, il codice di coercizione di tipo esplicito è il seguente.

Codice

var a = 10;
console.Log ("Prima della coercizione:" + typeof a)
var a = string (a);
console.log ("Dopo coercizione:" + typeof a);

Nel codice sopra:

  • Una variabile viene inizializzata come numero e il suo tipo viene stampato prima della coercizione.
  • Il metodo String () viene applicato a quella variabile per la coercizione esplicita.
  • Infine, il tipo di variabile viene nuovamente recuperato dopo la coercizione.

Produzione

L'output rappresenta che il tipo di dati è un "numero"Prima della coercizione. Tuttavia, dopo la coercizione, il tipo di dati viene trasformato in "corda".

Come convertire qualsiasi tipo di dati in booleano tramite tipo di coercizione in JavaScript?

Come negli esempi di cui sopra, la conversione numero a corda viene effettuata tramite coercizione di tipo implicita e esplicita. Il seguente codice di esempio consente di comprendere la coercizione di tipo implicita/esplicita dal numero a booleano.

Codice

var x = 10;
console.log ("Tipo di x prima della coercizione:" + typeof x)
// coercizione di tipo esplicito dal numero a booleano
console.Log ("Tipo di x dopo coercizione:" + typeof boolean (x))

Nel codice sopra:

  • Una variabile X viene inizializzata come numero e il suo tipo viene stampato prima della coercizione.
  • Booleano () Il metodo viene applicato a quella variabile per una coercizione esplicita.
  • Infine, il tipo di variabile viene nuovamente recuperato dopo la coercizione.

Produzione

L'output illustra che il tipo di dati è un "numero"Prima della coercizione. Tuttavia, dopo la coercizione, il tipo di dati viene convertito in "booleano".

Come convertire qualsiasi tipo di dati in numero tramite tipo coercizione in javascript?

La trasformazione stringa-numero viene effettuata qui. Il seguente codice di esempio consente di comprendere la coercizione di tipo implicita/esplicita da stringa all'altro.

Codice

Lascia che il risultato1;
Lascia che il risultato2;
risultato1 = '324';
console.Log ("Tipo di x prima della coercizione:" + typeof (risultato1))
risultato2 = numero (324);
console.Log ("Tipo di x dopo coercizione:" + typeof (risultato2))

Nel codice sopra:

  • Una variabile risultato1 viene inizializzato come una stringa e il suo tipo viene stampato prima della coercizione.
  • Numero() Il metodo viene applicato a quella variabile per una coercizione esplicita.
  • Infine, il tipo di variabile viene nuovamente recuperato dopo la coercizione.

Produzione

L'output rappresenta che il tipo di dati è "corda"Prima della coercizione. Tuttavia, dopo la coercizione, il tipo di dati viene convertito in "numero".

Conclusione

La coercizione del tipo è il fenomeno della conversione di qualsiasi tipo di dati in una stringa, booleano o numero. Il tipo di coercizione può essere esplicito o implicito. L'implicito è il tipo di coercizione, che viene effettuato automaticamente, mentre l'esplicito dipende dalle esigenze dello sviluppatore. Questo articolo fornisce una descrizione dettagliata del concetto di coercizione del tipo in JavaScript. Abbiamo illustrato la coercizione implicita/esplicita di vari tipi di dati su stringa, booleano e numero.