Bewerkingen op gegevens in TypeScript

TypeScript maakt het, in tegenstelling tot andere talen met strikte typen, mogelijk om bewerkingen uit te voeren op gegevens van verschillende typen, zonder ze naar één gemeenschappelijk type om te zetten.

Laten we met een voorbeeld bekijken wat daarmee wordt bedoeld. Stel dat we een string- en een numerieke variabele hebben:

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

Laten we deze variabelen optellen:

typescriptconsole.log(test1 + test2); // geeft '123abc' weer

Dat wil zeggen, je kunt bijvoorbeeld strings en getallen optellen, en dit leidt niet tot een fout. Dat wil zeggen, TypeScript zorgt er alleen voor dat de programmeur het gegevenstype van de variabele niet wijzigt.

Als voorbeeld: in de volgende code zullen we proberen een string in een numerieke variabele op te slaan en dit zal wel tot een fout leiden:

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

test3 = test1 + test2; // proberen een string op te slaan
Задание 1

Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:

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

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

Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:

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

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

Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:

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

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

Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:

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

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

Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:

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

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

Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:

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

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

Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:

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

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

Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:

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

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

Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:

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

console.log(test);