⊗jstsPmBsOp 5 of 55 menu

Operace s daty v TypeScriptu

TypeScript, na rozdíl od jiných jazyků s přísnou typizací, umožňuje provádět operace s různými datovými typy, aniž by byly převedeny na jeden společný typ.

Podívejme se na příklad, co tím máme na mysli. Předpokládejme, že máme řetězcovou a číselnou proměnnou:

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

Zkusme sečíst tyto proměnné:

console.log(test1 + test2); // vypíše '123abc'

To znamená, že lze sčítat například řetězce a čísla, a to nepovede k chybě. To znamená, že TypeScript sleduje pouze to, aby programátor nezměnil datový typ proměnné.

Jako příklad, v následujícím kódu se pokusíme zapsat řetězec do číselné proměnné a to již povede k chybě:

let test1: number = 123; let test2: string = 'abc'; let test3: number; test3 = test1 + test2; // pokoušíme se zapsat řetězec

Bez spuštění kodu určete, jaký bude výsledek provedení kódu:

let test1: number = 123; let test2: number = 456; console.log(test1 + test2);

Bez spuštění kodu určete, jaký bude výsledek provedení kódu:

let test1: string = '123'; let test2: string = '456'; console.log(test1 + test2);

Bez spuštění kodu určete, jaký bude výsledek provedení kódu:

let test1: string = '123'; let test2: string = '456'; let test3: number = test1 + test2; console.log(test3);

Bez spuštění kodu určete, jaký bude výsledek provedení kódu:

let test1: number = 123; let test2: number = 456; let test3: string = test1 + test2; console.log(test3);

Bez spuštění kodu určete, jaký bude výsledek provedení kódu:

let test1: number = 123; let test2: number = 456; let test3: string = test1 + ' ' + test2; console.log(test3);

Bez spuštění kodu určete, jaký bude výsledek provedení kódu:

let test1: number = 123; let test2: number = 456; let test3: string = '!'; let test4: string = test1 + test2 + test3; console.log(test4);

Bez spuštění kodu určete, jaký bude výsledek provedení kódu:

let test1: number = '123'; let test2: number = '456'; console.log(test1 + test2);

Bez spuštění kodu určete, jaký bude výsledek provedení kódu:

let test1: number = +'123'; let test2: number = +'456'; console.log(test1 + test2);

Bez spuštění kodu určete, jaký bude výsledek provedení kódu:

let test: string = '1'; test += 1; console.log(test);
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout