Matematik i TypeScript
Har du også hørt, at man ikke behøver matematik for at programmere? Jeg må desværre skuffe dig, for det gør du. Dog er det kun det grundlæggende! I dette kapitel vil vi undersøge, hvordan du kan anvende din aritmetiske viden i TypeScript-programmering.
Lad os begynde med det, du allerede kender. Vi kan udføre operationer på tal ved hjælp af de værktøjer, vi diskuterede i det forrige kapitel. Lad os se på noget eksempel-kode:
12console.log(150 + 150); console.log(900 / 3);
Dette er det simpleste eksempel på brug af matematiske operationer i TypeScript. Du har dog måske set dette i det forrige kapitel, så lad os se på et mere komplekst eksempel, hvor vi bruger flere operationer:
12let res = 20 * 10 - 75 / (22 + 3) - 2 ** 4; console.log(res);
Det er vigtigt at forstå rækkefølgen for udførelse af matematiske operationer. Fra skoletiden husker du måske, at operationer i parenteser udføres først, efterfulgt af potensregning og så videre. Lad os gennemgå udtrykket ovenfor for at genopfriske disse begreber:
Hver matematisk udtryk kan opdeles i en række delopgaver. Fra videoen ovenfor fremgår det, at operationer i parenteser udføres først, efterfulgt af potensregning, multiplikation/division, og til sidst addition og subtraktion. Simpel matematik.
Interaktion mellem tal og variabler
Forhåbentlig er rækkefølgen for udførelse af matematiske operationer nu tydelig. Lad os nu se på, hvordan vi kan kombinere variabler og tal:
123let number_1 = 10; let number_2 = 15; console.log(number_1 + number_2);
Vi kan udføre matematiske operationer på to variabler med numeriske typer. Men hvis en af variablerne har en anden type, vil operationen give et mærkeligt resultat:
123let num : number = 20; let str : string = '23'; console.log(num + str);
Som det fremgår af eksemplet ovenfor, blev den matematiske operation ikke udført. I stedet udførte vi en sammenkædning. Dette er et begreb, der beskriver tilføjelsen af strenge til hinanden. Men lad os ikke drage forhastede konklusioner; lad os forsøge at udføre en anden matematisk operation med de samme variabler:
12345let num: any = 20; let str: any = '10'; console.log(num - str); console.log(num / str); console.log(num ** str)
Ja, vi kan bruge matematiske operationer (undtagen addition) på forskellige datatyper. Ja, det er derfor, alle er begejstrede for JavaScript og TypeScript. Nej, jeg kan ikke forklare, hvorfor dette sker. Du skal blot acceptere det som et faktum.
Bemærk
TypeScript-kompilatoren vil give fejl, men den vil stadig overveje sådanne udtryk. Dette sker, fordi TypeScript transpileres til JavaScript efter at koden er udført.
Kan matematiske operationer bruges mellem en variabel og et tal?
Ja.
12let num = 30; console.log(num - 10);
Bemærk
I modsætning til JavaScript markerer TypeScript-kompilatoren en fejl, når vi forsøger at trække en streng fra et tal. Denne kode vil blive udført, men vi vil blive advaret om, at vi gør noget forkert.
1. Hvad bliver resultatet af nedenstående kode?
2. 2 + 2 * 2 = ?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain more about how TypeScript handles type errors in mathematical operations?
What happens if I try to multiply a string and a number in TypeScript?
Can you give more examples of combining variables and numbers in TypeScript?
Awesome!
Completion rate improved to 2.94
Matematik i TypeScript
Stryg for at vise menuen
Har du også hørt, at man ikke behøver matematik for at programmere? Jeg må desværre skuffe dig, for det gør du. Dog er det kun det grundlæggende! I dette kapitel vil vi undersøge, hvordan du kan anvende din aritmetiske viden i TypeScript-programmering.
Lad os begynde med det, du allerede kender. Vi kan udføre operationer på tal ved hjælp af de værktøjer, vi diskuterede i det forrige kapitel. Lad os se på noget eksempel-kode:
12console.log(150 + 150); console.log(900 / 3);
Dette er det simpleste eksempel på brug af matematiske operationer i TypeScript. Du har dog måske set dette i det forrige kapitel, så lad os se på et mere komplekst eksempel, hvor vi bruger flere operationer:
12let res = 20 * 10 - 75 / (22 + 3) - 2 ** 4; console.log(res);
Det er vigtigt at forstå rækkefølgen for udførelse af matematiske operationer. Fra skoletiden husker du måske, at operationer i parenteser udføres først, efterfulgt af potensregning og så videre. Lad os gennemgå udtrykket ovenfor for at genopfriske disse begreber:
Hver matematisk udtryk kan opdeles i en række delopgaver. Fra videoen ovenfor fremgår det, at operationer i parenteser udføres først, efterfulgt af potensregning, multiplikation/division, og til sidst addition og subtraktion. Simpel matematik.
Interaktion mellem tal og variabler
Forhåbentlig er rækkefølgen for udførelse af matematiske operationer nu tydelig. Lad os nu se på, hvordan vi kan kombinere variabler og tal:
123let number_1 = 10; let number_2 = 15; console.log(number_1 + number_2);
Vi kan udføre matematiske operationer på to variabler med numeriske typer. Men hvis en af variablerne har en anden type, vil operationen give et mærkeligt resultat:
123let num : number = 20; let str : string = '23'; console.log(num + str);
Som det fremgår af eksemplet ovenfor, blev den matematiske operation ikke udført. I stedet udførte vi en sammenkædning. Dette er et begreb, der beskriver tilføjelsen af strenge til hinanden. Men lad os ikke drage forhastede konklusioner; lad os forsøge at udføre en anden matematisk operation med de samme variabler:
12345let num: any = 20; let str: any = '10'; console.log(num - str); console.log(num / str); console.log(num ** str)
Ja, vi kan bruge matematiske operationer (undtagen addition) på forskellige datatyper. Ja, det er derfor, alle er begejstrede for JavaScript og TypeScript. Nej, jeg kan ikke forklare, hvorfor dette sker. Du skal blot acceptere det som et faktum.
Bemærk
TypeScript-kompilatoren vil give fejl, men den vil stadig overveje sådanne udtryk. Dette sker, fordi TypeScript transpileres til JavaScript efter at koden er udført.
Kan matematiske operationer bruges mellem en variabel og et tal?
Ja.
12let num = 30; console.log(num - 10);
Bemærk
I modsætning til JavaScript markerer TypeScript-kompilatoren en fejl, når vi forsøger at trække en streng fra et tal. Denne kode vil blive udført, men vi vil blive advaret om, at vi gør noget forkert.
1. Hvad bliver resultatet af nedenstående kode?
2. 2 + 2 * 2 = ?
Tak for dine kommentarer!