Adatműveletek TypeScript-ben
A TypeScript, a szigorú típusosságú nyelvekkel ellentétben, lehetővé teszi különböző adattípusokon végzett műveletek végrehajtását anélkül, hogy azokat közös típusra kellene konvertálni.
Nézzünk egy példát, hogy mi is értendő ez alatt. Tegyük fel, hogy van egy szám és egy string típusú változónk:
let test1: number = 123;
let test2: string = 'abc';
Végezzük el ezen változók összeadását:
console.log(test1 + test2); // kiírja: '123abc'
Tehát összeadhatunk például stringeket és számokat, és ez nem fog hibához vezetni. Vagyis a TypeScript csak arra figyel, hogy a programozó ne változtassa meg a változó adattípusát.
Példaként a következő kódban megpróbálunk egy stringet egy szám típusú változóba beírni, és ez már hibát fog okozni:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // string beírását próbáljuk
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let test: string = '1';
test += 1;
console.log(test);