Hvordan konvertere datatyper i JavaScript | Opplæring for nybegynnere

Hvordan konvertere datatyper i JavaScript | Opplæring for nybegynnere
I JavaScript, så vel som på andre programmeringsspråk, kan en datatype konverteres til en annen datatype. Hvis vi må konvertere en variabel til en annen, kan vi bruke typen konvertering, og vi kan gjøre dette enten implisitt eller eksplisitt. Vi vil diskutere begge typer konverteringer i detalj ved hjelp av noen eksempler.

Hvordan konvertere data implisitt i JavaScript

I implisitt type konvertering endrer JavaScript instinktivt datatypen til en variabel til en annen datatype, og i dette tilfellet er det ikke nødvendig å konvertere en variabel kraftig til noen annen datatype. Vi vil diskutere den implisitte måten å konvertere datatype i detalj med noen eksempler:

Implisitt konvertering av talltype til strengdatatype

Når vi legger til et nummer med en streng, konverterer JavaScript implisitt nummeret til en streng før sammenkobling:

La legge til;
Legg til = '50' + 50;
konsoll.Logg ("nummer lagt til med streng:", legg til);

Vi legger til en strengdatatypeverdi '50' med en numerisk verdi på 50, her fungerer '+' -operatøren som en sammenkoblingsoperatør:

Derfor vil '+' -operatøren sammenkoble strengen med nummeret, og som et resultat vil vi få '5050' i stedet for '100'. Dette viser at JavaScript implisitt konverterer et tall til en streng:

Implisitt konvertering av strengdatatype til nummerdatatype

I JavaScript, hvis vi bruker subtrah-, divisjons- eller multiplikasjonstegn mellom de to strengene, vil JavaScript som et resultat automatisk konvertere disse strengene til talltypen:

La Sub;
sub = '50' - '50';
konsoll.logg ("strenger betraktet som tall '-' operasjon:", sub);
La Div;
div = '50' / '50';
konsoll.logg ("strenger betraktet som tall '/' operasjon:", div);
La Mul;
mul = '50' * '50';
konsoll.logg ("strenger betraktet som tall '*' operasjon:", mul);

I dette eksemplet velger vi to numeriske strenger og utfører subtraksjon, divisjons- og multiplikasjonsoperasjoner på dem:

I utgangen observerer vi at når vi bruker "/", "-", eller "*" -operatøren mellom to numeriske strenger, så anser JavaScript dem som en talltypeverdier og gir utgangen deretter:

Nå vurderer vi noen ikke-numeriske strenger og utfører de samme operasjonene på dem:

La Sub;
sub = 'Daniel' - 'Micheal';
konsoll.logg ("strenger betraktet som tall '-' operasjon:", sub);
La Div;
div = 'Daniel' / 'Micheal';
konsoll.logg ("strenger betraktet som tall '/' operasjon:", div);
La Mul;
mul = 'Daniel' * 'Micheal';
konsoll.logg ("strenger betraktet som tall '*' operasjon:", mul);

Her prøver vi å trekke, multiplisere og dele operatøren med to alfabetiske strenger “Daniel” og “Micheal”:

Som et resultat svarte JavaScript med “Nan” (dette betyr at det ikke er en numerisk verdi):

Implisitt konvertering av boolsk datatype til nummerdatatype

JavaScript anser '0' som falske og alle andre verdier som sanne:

La Boltonum;
Boltonum = 50 + True;
konsoll.Logg ("Tillegg av numerisk verdi og boolsk verdi True:", Boltonum);
Boltonum = 50 + falsk;
konsoll.logg ("Tillegg av numerisk verdi og boolsk verdi falsk:", boltonum);
Boltonum = '50' - True;
konsoll.Logg ("Subtraksjon av ikke -null verdi og boolsk verdi True:", Boltonum);
Boltonum = '50' - falsk;
konsoll.Logg ("Subtraksjon av ikke -null verdi og boolsk verdi falsk:", Boltonum);

Hvis vi legger til en annen numerisk verdi enn null med "sann", vil den resulterende verdien for den boolske "sann" alltid være '1':

Fra utgangen er det klart at når en boolsk verdi "sann" blir lagt til eller trukket fra tallet, deretter JavaScript lagt til eller trukket fra “1” fra den numeriske verdien, mens når boolsk verdi er “falsk”, så JavaScript lagt til eller trukket fra “0” Fra den numeriske verdien:

Verdien av "null" er lik null, når vi bruker en "udefinert" med en numerisk eller boolsk verdi, vil den resulterende utgangen være "nan".

Hvordan konvertere data eksplisitt i JavaScript

Begrepet eksplisitt i JavaScript definerer en manuell måte å konvertere fra en datatype til en annen, for dette formålet er det mange innebygde funksjoner tilgjengelige i JavaScript. Ved å bruke disse funksjonene kan vi konvertere den ene datatypen til hvilken som helst annen datatype i henhold til kravene. Vi vil diskutere den eksplisitte måten å konvertere en datatype i detalj med et par eksempler på.

Hvordan du eksplisitt konverterer den numeriske strengtypen til nummerdatatype

Vi kan konvertere en streng til en talltype ved å bruke et innebygd funksjon “nummer ()”:

La Stronum;
Strtonum = nummer ('50e-5');
konsoll.Logg ("Konvertere numerisk streng til nummertype eksplisitt:", Strtonum);

I dette eksemplet konverterer vi en numerisk streng til en numerisk datatype som eksplisitt bruker metoden “Number ()”, hvis vi ikke bruker “Number” -metoden, vil som standard JavaScript vise en strengverdi. Utgangen fra den ovennevnte koden vil være en numerisk verdi:

Hvordan du eksplisitt konverterer den numeriske strengtypen til boolsk datatype

Vi vil bruke den samme "tall" -metoden for den boolske verdien for eksplisitt å konvertere den boolske typen til talltypen:

La Boltonum;
Boltonum = 50 + tall (true);
konsoll.Logg ("Konvertere numerisk streng til nummertype eksplisitt:", Boltonum);
Boltonum = 50 + tall (falsk);
konsoll.Logg ("Konvertere numerisk streng til nummertype eksplisitt:", Boltonum);

I dette eksemplet legges en numerisk verdi til med en boolsk verdi, og som et resultat ønsker vi en numerisk verdi. Så vi bruker en innebygd metode "nummer" med den boolske verdien som vil konvertere den boolske verdien til en numerisk verdi:

"Tall" -metoden vil konvertere de boolske verdiene "sanne" og "usann" til de numeriske verdiene "1" og "0":

Utgangen verifiserer at "tall" -metoden eksplisitt konverterer den boolske "sann" til numerisk verdi 1 og boolsk "falsk" til numerisk verdi 0, derfor får vi "51". Når 50 blir lagt til med en boolsk “sann” og det gir “50”. Når boolsk “falsk” legges til med den numeriske verdien '50'.

JavaScript tilbyr mange flere funksjoner som “Parseint ()”, “Parsefloat ()” og “Math.gulv () ”For å konvertere en streng til en talltype, kan vi bruke hvilken som helst av disse metodene i henhold til vårt krav:

La Stronum;
Strtonum = parseint ('50.50 ');
konsoll.logg ("Streng konvertert til nummer:", stronum);
Strtonum = ParseFloat ('50.50 ');
konsoll.Logg ("Streng konvertert til Float:", Strtonum);
Strtonum = matematikk.gulv ('50.50 ');
konsoll.logg ("Streng konvertert til nummer:", stronum);
  • “Parseint” vil konvertere strengen til heltall,
  • “Parsefloat” vil konvertere strengen til flyteverdi,
  • "Matte.Gulv "-metode vil konvertere strengverdien til et heltallnummer.

Utgangen fra det ovennevnte eksemplet er:

Hvordan du eksplisitt konverterer en numerisk datatype til strengdatatype

JavaScript tilbyr to metoder “String ()” og “ToString ()” for å konvertere en numerisk verdi til en strengverdi:

La numtOSTR = 50;
Streng (numtost);
konsoll.Logg ("Konvertering ved bruk av strengmetode:", numtost);
(50).toString ();
konsoll.Logg ("Konvertering ved bruk av toString -metoden:", numtost);

"String ()" og "toString ()" -metodene utfører nøyaktig samme funksjonalitet. Utgangen fra det ovennevnte eksemplet vil være:

Hvordan man eksplisitt kan konvertere en boolsk type til strengdatatype

Vi kan konvertere en boolsk verdi til en strengverdi ved hjelp av “String ()” -metoden eller “ToString ()” -metoden:

La Boltostr;
Boltostr = streng (true);
konsoll.logg ("Konvertere bool til streng:", boltost);
Boltostr = streng (falsk);
konsoll.logg ("Konvertere bool til streng:", boltost);

Utgangen til denne koden vil være:

Hvordan du eksplisitt konverterer en tall/strengtype til boolsk datatype

Vi kan konvertere hvilken som helst streng eller hvilken som helst numerisk verdi til en boolsk datatype ved hjelp av "boolsk ()" -metode:

La Bol;
Bol = boolean (");
konsoll.logg ("tom streng:", bol);
Bol = boolean (0);
konsoll.logg ("konvertere 0 boolsk:", bol);
Bol = boolsk (udefinert);
konsoll.logg ("konverter udefinert til boolsk:", bol);
Bol = boolean (null);
konsoll.Logg ("Konverter null til boolsk:", bol);
Bol = boolean (nan);
konsoll.Logg ("Konverter Nan til Boolean:", Bol);

Hvis vi konverterer en numerisk verdi “0” til boolsk type, vil resultatet være null, eller hvis vi passerer tom streng, udefinert eller null eller nan, vil den "boolske" metoden returnere null:

I alle disse tilfellene vil metoden “boolean ()” returnere falsk:

Alle verdiene bortsett fra verdiene i eksemplet ovenfor, vil returnere "sant":

Bol = boolsk (50);
konsoll.logg ("Konverter en numerisk verdi til boolsk:", bol);
Bol = boolean ('New York City');
konsoll.logg ("Konverter en strengtypeverdi til boolsk:", bol);

Vi setter en numerisk verdi '50', og en streng “New York City” i metoden 'Boolean ()', vil den komme tilbake:

For eksempel når vi setter en annen numerisk verdi enn null, eller en strengtypeverdi, vil "Boolean ()" -metoden komme tilbake:

Konklusjon

Å konvertere en datatype til hvilken som helst annen datatype er det mest stilte spørsmålet på ethvert programmeringsspråk. I denne opplæringen har vi lært hvordan JavaScript konverterer en datatype implisitt eller eksplisitt. I denne artikkelen har vi diskutert hvordan vi kan konvertere en strengtype til en talltype eller et tall til streng eller dato type til nummertype eller omvendt nummer til dato datatype, eller boolsk til nummertype eller kontrast vi kan konvertere et tall Skriv til boolsk type.