Thao tác trên dữ liệu trong TypeScript

TypeScript, không giống như các ngôn ngữ khác với kiểu chặt chẽ, cho phép thực hiện các phép toán trên các kiểu dữ liệu khác nhau, mà không chuyển đổi chúng về một kiểu chung.

Hãy xem một ví dụ để hiểu ý nghĩa. Giả sử chúng ta có biến chuỗi và biến số:

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

Hãy thực hiện phép cộng các biến này:

typescriptconsole.log(test1 + test2); // sẽ in ra '123abc'

Tức là có thể cộng, ví dụ, chuỗi và số, và điều này sẽ không dẫn đến lỗi. Tức là TypeScript chỉ theo dõi để đảm bảo lập trình viên không thay đổi kiểu dữ liệu của biến.

Làm ví dụ, trong đoạn mã sau chúng ta sẽ cố gắng ghi một chuỗi vào biến số và điều này sẽ dẫn đến lỗi:

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

test3 = test1 + test2; // cố gắng ghi một chuỗi
Задание 1

Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:

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

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

Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:

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

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

Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:

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

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

Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:

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

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

Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:

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

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

Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:

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

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

Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:

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

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

Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:

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

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

Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:

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

console.log(test);