JavaScriptでブール値(true/false)を文字列に変換する方法を解説
JavaScriptでブール値(Boolean)を文字列値に変換するには、toString()メソッドを使用します。このメソッドは、オブジェクトの値に応じて「true」または「false」という文字列を返します。
toString()メソッドの基本的な使い方
ブール値に対してtoString()を呼び出すと、その論理値が文字列形式で取得できます。数値やオブジェクトと連結して表示する際などに便利です。
サンプルコード
以下のコードを実行すると、ブール値が文字列に変換される様子を確認できます。
<html> <head> <title>JavaScript toString() Method</title> </head> <body> <script> var flag = new Boolean(true); document.write( "flag.toString is : " + flag.toString() ); </script> </body> </html>
このコードでは、trueを持つBooleanオブジェクトを作成し、toString()メソッドで文字列化しています。実行結果は次のようになります。
flag.toString is : true
プリミティブなブール値の場合
new演算子を使わず、プリミティブなブール値でもtoString()は同様に機能します。
let isActive = false; console.log(isActive.toString()); // "false" let isVisible = true; console.log(isVisible.toString()); // "true"
代替手段:String()関数を使う方法
toString()以外にも、グローバル関数のString()を使うことでブール値を文字列に変換できます。変換対象がnullやundefinedになる可能性がある場合は、エラーにならないString()の方が安全です。
let flag = true;
console.log(String(flag)); // "true"
// テンプレートリテラルでも暗黙的に変換される
console.log(`${flag}`); // "true"
まとめ
- ブール値を文字列に変換するにはtoString()メソッドを使うのが基本。
- null・undefinedが混ざる可能性がある場合はString()関数が安全。
- 文字列連結やテンプレートリテラルでも自動的に文字列へ変換される。
-
JavaScriptで文字列を真偽値(Boolean)に変換する方法
JavaScriptでは、文字列が「true」というリテラルと一致するかどうかを比較演算子で判定することで、文字列を実質的に真偽値(Boolean)として扱うことができます。ここでは、==(緩い等価比較)と===(厳密等価比較)の2つの方法を使った具体例を紹介します。 サンプルコード <!DOCTYPE html> <html> <head> <style> body { font-family: &
-
文字列をJavaScriptオブジェクトに変換する方法【JSON.parse()の使い方】
JavaScriptでJSON形式の文字列をオブジェクトに変換するには、JSON.parse()メソッドを使用します。このメソッドは、引数に渡された文字列を解析(パース)し、対応するJavaScriptオブジェクトを返します。 サンプルコード <!DOCTYPE html> <html lang=ja> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Docum