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;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;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;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;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;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;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;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;"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;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;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);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.