Type konvertering i JavaScript

Type konvertering i JavaScript
I hverdagen bruker vi begrepet konvertering. Enten vi ønsker å konvertere en valuta til en annen eller en fil av en type til en annen. I programmering spiller konvertering en essensiell rolle som endrer dynamikken i programmet vårt. Noen ganger ønsker vi å konvertere en variabel som er kompatibel med variabelen av forskjellige typer, og derfor kalles denne typen konvertering av en type data til en annen Type konvertering.

Disse konverteringene kan innebære:

  • Nummer til strengkonvertering eller omvendt
  • Nummer til boolsk konvertering eller omvendt
  • Nummer til dags konvertering eller omvendt

I denne artikkelen lærer vi forskjellige typer konverteringer i JavaScript sammen med eksempler for bedre forståelse.

Type konverteringer

JavaScript omhandler typekonvertering på to måter:

  • Implisitt type konvertering (Konvertering gjort automatisk av JavaScript)
  • Eksplisitt type konvertering (Konvertering utført ved bruk av JavaScript -metoder)

La oss forstå disse separat sammen med eksempler.

Implisitt type konvertering

Vi er alle klar over at JavaScript er et språk som er løst skrevet, og på grunn av dette konverterer det noen datatyper til en annen automatisk. Dette kalles implisitt type konvertering. Det skjer når du bruker forskjellige typer operatører på verdiene dine.

Følgende er noen eksempler for din bedre forståelse:

Konvertere til streng:

Nedenfor er et eksempel på å konvertere de gitte datatypene til streng.

// numerisk streng brukt med + resultater i streng
La con;
con = '2' + 2;
konsoll.Logg (con) // "22"
con = '55' + falsk;
konsoll.logg (con); // "55False"
con = '5' + null;
konsoll.logg (con); // "5Null"
con = 'hallo' + 'verden';
konsoll.logg (con); // "Hei Verden"
// ikke -numerisk streng brukt med -, /, * resultater til nan
con = '455' - 'hei';
konsoll.logg (con); // Nan

Her brukes numeriske og ikke-numeriske strenger. Numerisk streng lagt til med nummer returnerer ganske enkelt strengen til dem kombinert. Mens de trekker fra to ikke-numeriske strenger returnerer Nan (ikke et tall).

Produksjon:

Konvertering til nummer

Nedenfor er et eksempel på å konvertere de gitte datatypene til tall.

// Numerisk type streng med -, /, * gir et tall som en utgang
La con;
con = '22' - '2';
konsoll.logg (con) // 20
con = '22' - 2;
konsoll.logg (con); // 20
con = '25' / 5;
konsoll.logg (con); // 5

Produksjon:

Konvertere boolsk til et tall

Nedenfor er et eksempel på å konvertere den boolske datatypen til et tall.

// boolean har 1 som sant og 0 som falsk
La con;
con = '5' - True;
konsoll.logg (con) // 4
con = '22' - falsk;
konsoll.logg (con); // 22
con = 25 + sant;
konsoll.logg (con); // 26

For boolsk tilfører det ganske enkelt verdien av sann og usant til tallet og returnerer en numerisk verdi. For sann verdien er 1, og 0 i samsvar med falsk.

Produksjon:

Konvertere null til et tall:

Nedenfor er et eksempel på å konvertere NULL -datatypen til et tall.

// null har 0 verdi når den brukes med et tall
La con;
con = '5' - null;
konsoll.logg (con) // 5
con = 5 + null;
konsoll.logg (con); // 5
con = 25 + null;
konsoll.logg (con); // 25

Ettersom null holder 0 som verdi, så hadde det ingen innvirkning om det ble lagt til eller trukket fra.

Produksjon:

Eksplisitt type konvertering

For å gjøre jobben med å konvertere en datatype til en annen, gir JavaScript oss forskjellige innebygde metoder. Disse metodene konverterer strenger til tall eller boolsk eller omvendt. Denne typen bruk av metoder for konvertering kalles eksplisitt type konvertering.

Følgende er noen eksempler for din bedre forståelse:

Konvertere til streng

For å konvertere datatypen din til streng, gir JavaScript innebygde metoder streng () og toString ().

Eksempel:

// streng ()
La con;
con = streng (543);
konsoll.Logg (con) // "543"
con = streng (null);
konsoll.logg (con); // "null"
con = streng (udefinert);
konsoll.logg (con); // "udefinert"
con = streng (sant);
konsoll.logg (con); // "True"
// ToString
con = falsk.toString ();
konsoll.logg (con); // "falsk"

Produksjon:

Her, merk at når null og udefinert brukes med streng () -metoden den konverterer dem til streng. Mens toString () -metoden genererer en feil.

Konvertere til et tall

Antall() Metode er der for å konvertere numeriske strengverdier og boolske verdier til å nummerere datatype.

Eksempel:

// streng til nummer
La con;
con = nummer ('543');
konsoll.Logg (CON) // 543
con = nummer ("3.26e1 ");
konsoll.logg (con); // 32.6
// boolsk til nummer
con = nummer (falsk);
konsoll.logg (con); // 0
con = nummer (sant);
konsoll.logg (con); // 1
// null, udefinert
con = nummer (null);
konsoll.logg (con); // 0
con = nummer (udefinert);
konsoll.logg (con); // Nan

Her må du merke deg at når null blir passert, genererer det 0, mens det for udefinert gir Nan (ikke et tall) som en utgang.

Produksjon:

Konvertere til boolean:

Tilsvarende for å konvertere til en boolsk ekspresjonsmetode kalles tilgjengelig Boolsk ().

Eksempel:

// 0, null, udefinert, Nan genererer falsk
La con;
con = boolean (");
konsoll.logg (con)
con = boolean (null);
konsoll.logg (con);
con = boolean (0);
konsoll.logg (con);
con = boolean (nan);
konsoll.logg (con);
// Alt som inneholder enhver verdi genererer sant
con = boolean ("hei");
konsoll.logg (con);
con = boolean ("");
konsoll.logg (con);
con = boolean ("13333");
konsoll.logg (con);

Produksjon:

Her vil alt med en viss verdi generere sant. Mens alt som ikke er definert eller uten verdi genererer falsk.

Konklusjon:

Type konvertering er en nyttig måte å konvertere forskjellige datatyper til andre datatyper, da vi noen ganger ønsker å utføre noen handlinger på en variabel, men det er ikke mulig på grunn av datatypen. I denne artikkelen diskuterte vi hvorfor typen konvertering er nødvendig og forskjellige typer konverteringer i JavaScript. JavaScript gir oss to typer konverteringer. Det er noen innebygde metoder levert av JavaScript for å gjøre typen konvertering enklere.

Disse metodene gir brukeren den korteste måten å konvertere verdiene sine og gjøre dem kompatible i forskjellige datatyper. Gjennom dette kan du gjøre programmet ditt renere og lesbart.