Tietojen käsittely TypeScriptissä

TypeScript, toisin kuin muut tiukasti tyypitetyt kielet, sallii operaatioiden suorittamisen eri tietotyypeillä ilman niiden muuntamista yhteiseksi tyypiksi.

Katsotaanpa esimerkillä, mitä tarkoitetaan. Oletetaan, että meillä on merkkijono- ja numeerinen muuttuja:

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

Yritetään suorittaa näiden muuttujien yhteenlasku:

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

Eli on mahdollista laskea yhteen esimerkiksi merkkijonoja ja numeroita, eikä se johda virheeseen. Eli TypeScript valvoo vain, että ohjelmoija ei muuta muuttujan tietotyyppiä.

Esimerkkinä seuraavassa koodissa yritämme tallentaa merkkijonon numeeriseen muuttujaan ja se johtaa virheeseen:

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

test3 = test1 + test2; // yritetään tallentaa merkkijono
Задание 1

Määritä käyttämättä koodia, mikä on koodin suorituksen tulos:

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

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

Määritä käyttämättä koodia, mikä on koodin suorituksen tulos:

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

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

Määritä käyttämättä koodia, mikä on koodin suorituksen tulos:

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

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

Määritä käyttämättä koodia, mikä on koodin suorituksen tulos:

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

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

Määritä käyttämättä koodia, mikä on koodin suorituksen tulos:

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

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

Määritä käyttämättä koodia, mikä on koodin suorituksen tulos:

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

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

Määritä käyttämättä koodia, mikä on koodin suorituksen tulos:

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

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

Määritä käyttämättä koodia, mikä on koodin suorituksen tulos:

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

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

Määritä käyttämättä koodia, mikä on koodin suorituksen tulos:

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

console.log(test);