Operacije nad podacima u TypeScript-u

TypeScript, za razliku od drugih jezika sa strogim tipovima, dozvoljava izvođenje operacija nad različitim tipovima podataka, bez pretvaranja u jedan zajednički tip.

Pogledajmo na primeru šta se podrazumeva. Neka imamo string i numeričku promenljivu:

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

Hajde da izvršimo sabiranje ovih promenljivih:

typescriptconsole.log(test1 + test2); // ispisaće '123abc'

Dakle, moguće je sabirati, na primer, stringove i brojeve, i to neće dovesti do greške. Dakle, TypeScript brine samo da programer ne promeni tip podataka promenljive.

Na primer u sledećem kodu pokušaćemo da upišemo string u numeričku promenljivu i to će već dovesti do greške:

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

test3 = test1 + test2; // pokušavamo da upišemo string
Задание 1

Bez pokretanja koda odredite kakav će biti rezultat izvršavanja koda:

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

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

Bez pokretanja koda odredite kakav će biti rezultat izvršavanja koda:

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

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

Bez pokretanja koda odredite kakav će biti rezultat izvršavanja koda:

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

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

Bez pokretanja koda odredite kakav će biti rezultat izvršavanja koda:

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

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

Bez pokretanja koda odredite kakav će biti rezultat izvršavanja koda:

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

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

Bez pokretanja koda odredite kakav će biti rezultat izvršavanja koda:

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

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

Bez pokretanja koda odredite kakav će biti rezultat izvršavanja koda:

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

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

Bez pokretanja koda odredite kakav će biti rezultat izvršavanja koda:

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

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

Bez pokretanja koda odredite kakav će biti rezultat izvršavanja koda:

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

console.log(test);