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) );