Операции над податоци во TypeScript

TypeScript, за разлика од другите јазици со строга типологија, овозможува извршување на операции над различни типови на податоци, без нивно преобразување во еден заеднички тип.

Да погледнеме на пример, што се подразбира. Да претпоставиме дека имаме стринг и нумеричка променлива:

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

Да извршиме собирање на овие променливи:

typescriptconsole.log(test1 + test2); // ќе испише '123abc'

Односно, може да се собираат, на пример, стрингови и броеви, и тоа нема да доведе до грешка. Односно, TypeScript следи само тоа да не се промени типот на податоци на променливата.

Како пример, во следниот код ќе се обидеме да запишеме стринг во нумеричка променлива и тоа веќе ќе доведе до грешка:

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

test3 = test1 + test2; // се обидуваме да запишеме стринг
Задание 1

Без да го стартувате кодот, определете кој ќе биде резултатот од извршувањето на кодот:

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

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

Без да го стартувате кодот, определете кој ќе биде резултатот од извршувањето на кодот:

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

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

Без да го стартувате кодот, определете кој ќе биде резултатот од извршувањето на кодот:

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

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

Без да го стартувате кодот, определете кој ќе биде резултатот од извршувањето на кодот:

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

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

Без да го стартувате кодот, определете кој ќе биде резултатот од извршувањето на кодот:

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

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

Без да го стартувате кодот, определете кој ќе биде резултатот од извршувањето на кодот:

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

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

Без да го стартувате кодот, определете кој ќе биде резултатот од извршувањето на кодот:

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

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

Без да го стартувате кодот, определете кој ќе биде резултатот од извршувањето на кодот:

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

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

Без да го стартувате кодот, определете кој ќе биде резултатот од извршувањето на кодот:

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

console.log(test);