TypeScriptにおけるデータ操作

TypeScriptは、他の厳密な型付け言語とは異なり、 異なる型のデータを共通の型に変換することなく 操作を実行することができます。

例を通して、その意味を見てみましょう。 文字列型と数値型の変数があるとします:

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

これらの変数を加算してみましょう:

typescriptconsole.log(test1 + test2); // '123abc' と表示されます

つまり、例えば文字列と数値を加算することができ、 これはエラーにはなりません。 つまり、TypeScriptはプログラマが変数のデータ型を 変更しないことのみを監視しています。

例として、次のコードでは数値型の変数に文字列を 代入しようとしますが、これはすでにエラーを引き起こします:

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

test3 = test1 + test2; // 文字列を代入しようとしています
Задание 1

コードを実行せずに、コードの実行結果が どうなるかを決定してください:

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

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

コードを実行せずに、コードの実行結果が どうなるかを決定してください:

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

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

コードを実行せずに、コードの実行結果が どうなるかを決定してください:

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

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

コードを実行せずに、コードの実行結果が どうなるかを決定してください:

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

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

コードを実行せずに、コードの実行結果が どうなるかを決定してください:

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

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

コードを実行せずに、コードの実行結果が どうなるかを決定してください:

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

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

コードを実行せずに、コードの実行結果が どうなるかを決定してください:

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

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

コードを実行せずに、コードの実行結果が どうなるかを決定してください:

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

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

コードを実行せずに、コードの実行結果が どうなるかを決定してください:

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

console.log(test);