JavaScriptでブール値を整数に変換する方法【三項演算子などの実例付き】
はい、JavaScriptではブール値(true / false)を整数に変換することが可能です。最も基本的な方法のひとつが三項演算子を使うアプローチです。
三項演算子は「条件 ? 真の場合の値 : 偽の場合の値」という形式で記述し、trueなら1系の値、falseなら0系の値を割り当てることで、直感的にブール値を整数へ変換できます。
三項演算子を使った変換例
以下のコードを実行すると、ブール値を整数に変換した結果を確認できます。
<html>
<head>
<title>JavaScript Boolean</title>
</head>
<body>
<script>
var answer = true;
document.write(answer);
var pass_marks = answer ? 90 : 40;
document.write("<br>Passing Marks: " + pass_marks);
</script>
</body>
</html>この例では、変数answerがtrueなので、三項演算子によってpass_marksには90が代入されます。もしanswerがfalseであれば40が代入されます。
その他の変換方法
三項演算子以外にも、JavaScriptにはブール値を整数化する便利な手法がいくつかあります。
1. Number()関数を使う
var flag = true; var num = Number(flag); // 1
trueは1に、falseは0に変換されます。
2. 単項プラス(+)演算子を使う
var flag = false; var num = +flag; // 0
3. ビット演算子を使う
var flag = true; var num = flag | 0; // 1 var num2 = ~~flag; // 1(2重ビット反転)
まとめ
- 条件に応じて異なる整数を返したい場合は三項演算子が便利。
- シンプルにtrue=1、false=0としたい場合はNumber()や単項プラスが最適。
- パフォーマンスを意識する場合はビット演算子も選択肢になります。
用途に応じてこれらの方法を使い分けることで、より読みやすく効率的なコードを書くことができます。
-
JavaScriptで文字列を真偽値(Boolean)に変換する方法
JavaScriptでは、文字列が「true」というリテラルと一致するかどうかを比較演算子で判定することで、文字列を実質的に真偽値(Boolean)として扱うことができます。ここでは、==(緩い等価比較)と===(厳密等価比較)の2つの方法を使った具体例を紹介します。 サンプルコード <!DOCTYPE html> <html> <head> <style> body { font-family: &
-
JavaScriptで整数を2進数に変換する方法
JavaScriptで整数を2進数に変換する基本の考え方JavaScriptで整数を2進数に変換するには、対象の整数を2で割り、その都度発生する余りを順番に記録していく方法が使われます。余りは必ず0か1になるため、計算が終わった後にこれらを逆順に並べると、元の整数の2進数表現が完成します。なお、実際の開発では toString(2) メソッドを使えば1行で変換できますが、ここでは変換の仕組み(アルゴリズム)を理解できるよう、剰余演算を用いた実装例を紹介します。サンプルコードfunction convertDecimalToBinary(value) { var binar