Operácie s dátami v TypeScripte

TypeScript, na rozdiel od iných jazykov s prísnou typizáciou, umožňuje vykonávať operácie s rôznymi typmi dát, bez potreby ich prevodu na jeden spoločný typ.

Pozrime sa na príklad, čo tým myslíme. Majme reťazcovú a číselnú premennú:

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

Skúsme vykonať sčítanie týchto premenných:

typescriptconsole.log(test1 + test2); // vypíše '123abc'

To znamená, že môžeme sčítať, napríklad, reťazce a čísla, a to nepovedie k chybe. To znamená, že TypeScript dbá len na to, aby programátor nezmenil typ dát premennej.

Pre ukážku, v nasledujúcom kóde sa pokúsime zapísať reťazec do číselnej premennej a to už povedie k chybe:

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

test3 = test1 + test2; // pokúšame sa zapísať reťazec
Задание 1

Bez spustenia kódu určte, aký bude výsledok vykonania kódu:

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

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

Bez spustenia kódu určte, aký bude výsledok vykonania kódu:

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

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

Bez spustenia kódu určte, aký bude výsledok vykonania kódu:

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

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

Bez spustenia kódu určte, aký bude výsledok vykonania kódu:

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

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

Bez spustenia kódu určte, aký bude výsledok vykonania kódu:

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

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

Bez spustenia kódu určte, aký bude výsledok vykonania kódu:

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

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

Bez spustenia kódu určte, aký bude výsledok vykonania kódu:

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

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

Bez spustenia kódu určte, aký bude výsledok vykonania kódu:

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

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

Bez spustenia kódu určte, aký bude výsledok vykonania kódu:

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

console.log(test);