Operasi pada Data di TypeScript

TypeScript, tidak seperti bahasa lain dengan tipe ketat, memungkinkan untuk melakukan operasi pada tipe data yang berbeda, tanpa mengubahnya menjadi satu tipe umum.

Mari kita lihat contohnya, apa maksudnya. Misalkan kita memiliki variabel string dan numerik:

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

Mari kita lakukan penambahan pada variabel-variabel ini:

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

Artinya, kita dapat menambahkan, misalnya, string dan angka, dan ini tidak akan menyebabkan error. Artinya TypeScript hanya memastikan bahwa programmer tidak mengubah tipe data variabel.

Sebagai contoh, dalam kode berikut kita akan mencoba menulis string ke dalam variabel numerik dan ini akan menyebabkan error:

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

test3 = test1 + test2; // mencoba menulis string
Задание 1

Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:

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

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

Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:

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

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

Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:

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

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

Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:

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

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

Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:

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

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

Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:

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

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

Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:

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

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

Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:

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

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

Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:

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

console.log(test);