JavaScript Academy · Lektion

Teknikker til eksplicit konvertering

Konvertér typer bevidst med Number, String og Boolean.

Lektion 4 af 413 trin

Teknikker til eksplicit konvertering er en gratis JavaScript Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i JavaScript Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. JavaScript Academy-kurset indeholder 4 lektioner i alt.

Eksplicit konvertering

Eksplicit konvertering betyder, at du bevidst ændrer en værdis type med en funktion i stedet for at stole på, at operatorer konverterer den automatisk. Det gør koden tydeligere og sikrere.

console.log(Number("42"))
console.log(String(42))

Number-funktionen

Funktionen Number konverterer en værdi til et tal. Numeriske strenge konverteres korrekt; strenge, der ikke er tal, bliver til NaN.

console.log(Number("3.14"))
console.log(Number("  10  "))
console.log(Number("abc"))

Særlige tilfælde for Number

Number behandler en tom streng og værdien null som nul, men undefined bliver til NaN. Kendskab til disse særtilfælde forebygger fejl.

console.log(Number(""))
console.log(Number(null))
console.log(Number(undefined))

parseInt

parseInt læser et heltal fra begyndelsen af en streng og stopper ved det første tegn, der ikke er numerisk. Efterfølgende tekst ignoreres.

console.log(parseInt("42px"))
console.log(parseInt("3.99"))
console.log(parseInt("abc"))

Grundtal for parseInt

Angiv altid et grundtal til parseInt for at deklarere talbasen. Brug 10 til almindelig decimalfortolkning for at undgå tvetydighed.

console.log(parseInt("0x1F", 16))
console.log(parseInt("101", 2))
console.log(parseInt("08", 10))

parseFloat

parseFloat læser et kommatal fra begyndelsen af en streng og bevarer decimaldelen, som parseInt ville fjerne.

console.log(parseFloat("3.14m"))
console.log(parseFloat("1.5e3"))

String-funktionen

Funktionen String konverterer enhver værdi til dens tekstlige repræsentation, herunder null og undefined, som bliver til ordene null og undefined.

console.log(String(123))
console.log(String(true))
console.log(String(null))

toString-metoden

De fleste værdier har en toString-metode, som kan tage et grundtal for tal og dermed fremstille binær eller hexadecimal tekst.

console.log((255).toString(16))
console.log((5).toString(2))

Boolean-funktionen

Funktionen Boolean konverterer en værdi efter reglerne for truthy og falsy og returnerer udtrykkeligt true eller false.

console.log(Boolean(1))
console.log(Boolean(""))
console.log(Boolean("no"))

Vælg det rigtige værktøj

Brug Number til numerisk konvertering af hele strenge, parseInt eller parseFloat til at udtrække tal fra blandet tekst og String eller toString til tekstresultat.

console.log(Number("100"))
console.log(parseInt("100 dollars", 10))

Validering af konverteringer

Efter konvertering til et tal skal du kontrollere med Number.isNaN, at konverteringen lykkedes, før du bruger resultatet.

const raw = "x9"
const n = Number(raw)
if (Number.isNaN(n)) {
  console.log("invalid number")
}

Hurtigt tjek

Test din viden om konvertering.

Opsummering

Opsummering: Konverter typer eksplicit for at opnå tydelighed.

  • Number konverterer hele strenge; ikke-numeriske strenge bliver til NaN
  • parseInt og parseFloat udtrækker indledende tal
  • Angiv altid et grundtal til parseInt
  • String og Boolean konverterer til tekst og booleske værdier
console.log(Number("7"))
console.log(String(7))
Gratis at komme i gang

Lær JavaScript med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
59
Lektioner
200

Ofte stillede spørgsmål

Er lektionen “Teknikker til eksplicit konvertering” gratis?

Ja — alle 3 lektioner i læringssporet JavaScript Academy, inklusive “Teknikker til eksplicit konvertering”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. JavaScript Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Teknikker til eksplicit konvertering”?

Konvertér typer bevidst med Number, String og Boolean. Du øver dig i JavaScript Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på JavaScript Academy?

Der kræves ingen tidligere erfaring. JavaScript Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Teknikker til eksplicit konvertering”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne JavaScript Academy-lektion?

Ja. Alle JavaScript Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Truthy- og falsy-værdier
  2. Loose og strict equality
  3. Implicit typekonvertering i operationer
  4. Teknikker til eksplicit konvertering
← Tilbage til JavaScript Academy