Operácie s dátami v TypeScripte
TypeScript, na rozdiel od iných jazykov s prísnou typizáciou, umožňuje vykonávať operácie s rôznymi typmi dát, bez potreby ich prevodu na jeden spoločný typ.
Pozrime sa na príklad, čo tým myslíme. Majme reťazcovú a číselnú premennú:
let test1: number = 123;
let test2: string = 'abc';
Skúsme vykonať sčítanie týchto premenných:
console.log(test1 + test2); // vypíše '123abc'
To znamená, že môžeme sčítať, napríklad, reťazce a čísla, a to nepovedie k chybe. To znamená, že TypeScript dbá len na to, aby programátor nezmenil typ dát premennej.
Pre ukážku, v nasledujúcom kóde sa pokúsime zapísať reťazec do číselnej premennej a to už povedie k chybe:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // pokúšame sa zapísať reťazec
Bez spustenia kódu určte, aký bude výsledok vykonania kódu:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Bez spustenia kódu určte, aký bude výsledok vykonania kódu:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Bez spustenia kódu určte, aký bude výsledok vykonania kódu:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Bez spustenia kódu určte, aký bude výsledok vykonania kódu:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Bez spustenia kódu určte, aký bude výsledok vykonania kódu:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Bez spustenia kódu určte, aký bude výsledok vykonania kódu:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Bez spustenia kódu určte, aký bude výsledok vykonania kódu:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Bez spustenia kódu určte, aký bude výsledok vykonania kódu:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Bez spustenia kódu určte, aký bude výsledok vykonania kódu:
let test: string = '1';
test += 1;
console.log(test);