JavaScriptにおける真偽型変換
ここでは、特殊な値 true と false を
文字列や数値に変換する際の挙動について見ていきます。
この知識は、今後のレッスンで必要となります。
それでは、関数 String を使用して
文字列への変換を試してみましょう:
alert(String(true)); // 'true' と表示される
alert(String(false)); // 'false' と表示される
ご覧の通り、値 true は
文字列 'true' に、値 false は
文字列 'false' に変換されます。
つまり、文字列と真偽値を加算しようとすると、
この真偽値は文字列に変換され、文字列の結合が行われます:
alert('a' + true); // 'atrue' と表示される
数値への変換では、値 true は
数値 1 に、値 false は
数値 0 に変換されます:
alert(Number(true)); // 1 と表示される
alert(Number(false)); // 0 と表示される
すべての算術演算では、真偽値は まず数値に変換されます。例:
alert(true + 1); // 2 と表示される
alert(true + true); // 2 と表示される
コードを実行せずに、画面に何が表示されるか 判断してください:
alert(true + 3);
コードを実行せずに、画面に何が表示されるか 判断してください:
alert(true + true);
コードを実行せずに、画面に何が表示されるか 判断してください:
alert(true - true);
コードを実行せずに、画面に何が表示されるか 判断してください:
alert(true + false);
コードを実行せずに、画面に何が表示されるか 判断してください:
alert('1' + true);
コードを実行せずに、画面に何が表示されるか 判断してください:
alert( String(true) + 1 );
コードを実行せずに、画面に何が表示されるか 判断してください:
alert( String(true) + Number(true) );