JavaScriptにおける真偽型変換

ここでは、特殊な値 true と false を 文字列や数値に変換する際の挙動について見ていきます。 この知識は、今後のレッスンで必要となります。

それでは、関数 String を使用して 文字列への変換を試してみましょう:

javascriptalert(String(true));  // 'true' と表示される
alert(String(false)); // 'false' と表示される

ご覧の通り、値 true は 文字列 'true' に、値 false は 文字列 'false' に変換されます。 つまり、文字列と真偽値を加算しようとすると、 この真偽値は文字列に変換され、文字列の結合が行われます:

javascriptalert('a' + true);    // 'atrue' と表示される

数値への変換では、値 true は 数値 1 に、値 false は 数値 0 に変換されます:

javascriptalert(Number(true));  // 1 と表示される
alert(Number(false)); // 0 と表示される

すべての算術演算では、真偽値は まず数値に変換されます。例:

javascriptalert(true + 1);     // 2 と表示される
alert(true + true);  // 2 と表示される
Задание 1

コードを実行せずに、画面に何が表示されるか 判断してください:

javascriptalert(true + 3);
Задание 2

コードを実行せずに、画面に何が表示されるか 判断してください:

javascriptalert(true + true);
Задание 3

コードを実行せずに、画面に何が表示されるか 判断してください:

javascriptalert(true - true);
Задание 4

コードを実行せずに、画面に何が表示されるか 判断してください:

javascriptalert(true + false);
Задание 5

コードを実行せずに、画面に何が表示されるか 判断してください:

javascriptalert('1' + true);
Задание 6

コードを実行せずに、画面に何が表示されるか 判断してください:

javascriptalert( String(true) + 1 );
Задание 7

コードを実行せずに、画面に何が表示されるか 判断してください:

javascriptalert( String(true) + Number(true) );