Dataoperasjoner i TypeScript

TypeScript, i motsetning til andre språk med streng typetilordning, tillater å utføre operasjoner på ulike datatyper, uten å konvertere dem til en felles type.

La oss se på et eksempel på hva som menes. La oss si at vi har en strengvariabel og en numerisk variabel:

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

La oss utføre addisjon av disse variablene:

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

Det vil si at man kan legge sammen, for eksempel, strenger og tall, og dette vil ikke føre til en feil. Det vil si at TypeScript overvåker bare at programmereren ikke endrer datatypen til variabelen.

Som et eksempel, i følgende kode vil vi prøve å skrive en streng inn i en numerisk variabel og dette vil allerede føre til en feil:

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

test3 = test1 + test2; // prøver å skrive en streng
Задание 1

Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:

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

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

Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:

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

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

Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:

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

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

Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:

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

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

Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:

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

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

Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:

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

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

Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:

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

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

Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:

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

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

Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:

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

console.log(test);