Dataoperationer i TypeScript

TypeScript, i modsætning til andre sprog med stærk typning, tillader udførelse af operationer på forskellige datatyper uden at konvertere dem til en fælles type.

Lad os se på et eksempel på, hvad der menes. Lad os sige, at vi har en streng og en numerisk variabel:

typescriptlet test1: number = 123;
let test2: string = 'abc';

Lad os udføre en addition af disse variable:

typescriptconsole.log(test1 + test2); // vil udskrive '123abc'

Det vil sige, man kan lægge f.eks. strenge og tal sammen, og det vil ikke føre til en fejl. TypeScript overvåger kun, at programmøren ikke ændrer variablens datatype.

Som et eksempel, i følgende kode vil vi forsøge at skrive en streng i en numerisk variabel, og dette vil allerede føre til en fejl:

typescriptlet test1: number = 123;
let test2: string = 'abc';
let test3: number;

test3 = test1 + test2; // forsøger at skrive en streng
Задание 1

Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:

typescriptlet test1: number = 123;
let test2: number = 456;

console.log(test1 + test2);
Задание 2

Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:

typescriptlet test1: string = '123';
let test2: string = '456';

console.log(test1 + test2);
Задание 3

Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:

typescriptlet test1: string = '123';
let test2: string = '456';

let test3: number = test1 + test2;
console.log(test3);
Задание 4

Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:

typescriptlet test1: number = 123;
let test2: number = 456;

let test3: string = test1 + test2;
console.log(test3);
Задание 5

Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:

typescriptlet test1: number = 123;
let test2: number = 456;

let test3: string = test1 + ' ' + test2;
console.log(test3);
Задание 6

Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:

typescriptlet test1: number = 123;
let test2: number = 456;
let test3: string = '!';

let test4: string = test1 + test2 + test3;
console.log(test4);
Задание 7

Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:

typescriptlet test1: number = '123';
let test2: number = '456';

console.log(test1 + test2);
Задание 8

Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:

typescriptlet test1: number = +'123';
let test2: number = +'456';

console.log(test1 + test2);
Задание 9

Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:

typescriptlet test: string = '1';
test += 1;

console.log(test);