Operacije s podatki v TypeScript

TypeScript, za razliko od drugih jezikov s strogim tipiziranjem, omogoča izvajanje operacij z različnimi tipi podatkov, ne da bi jih pretvorili v skupni tip.

Poglejmo si na primeru, kaj to pomeni. Recimo, da imamo spremenljivko tipa string in številsko spremenljivko:

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

Izvedimo seštevanje teh spremenljivk:

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

To pomeni, da je mogoče seštevati na primer nize in števila, kar ne bo povzročilo napake. To pomeni, da TypeScript skrbi le za to, da programer ne spremeni tipa podatkov spremenljivke.

Kot primer v naslednji kodi poskušamo zapisati niz v številsko spremenljivko in to bo povzročilo napako:

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

test3 = test1 + test2; // poskušamo zapisati niz
Задание 1

Brez zagon kode določite, kakšen bo rezultat izvajanja kode:

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

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

Brez zagon kode določite, kakšen bo rezultat izvajanja kode:

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

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

Brez zagon kode določite, kakšen bo rezultat izvajanja kode:

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

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

Brez zagon kode določite, kakšen bo rezultat izvajanja kode:

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

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

Brez zagon kode določite, kakšen bo rezultat izvajanja kode:

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

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

Brez zagon kode določite, kakšen bo rezultat izvajanja kode:

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

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

Brez zagon kode določite, kakšen bo rezultat izvajanja kode:

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

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

Brez zagon kode določite, kakšen bo rezultat izvajanja kode:

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

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

Brez zagon kode določite, kakšen bo rezultat izvajanja kode:

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

console.log(test);