JavaScriptで空の配列[]をブール値(true/false)に変換する方法
JavaScriptでは、Boolean()メソッドを使うことで、任意の値をブール値(true / false)に変換できます。空の配列 [] をブール値に変換したい場合も、このメソッドがそのまま利用可能です。
重要なポイント:空の配列は「true」になる
JavaScriptでは、空の文字列や数値の 0、null、undefined などは「falsy(偽とみなされる値)」として扱われます。しかし、配列はオブジェクトの一種であるため、要素が空の [] であってもtrue に変換されます。直感に反して感じられるため、初心者が混乱しやすい点として知られています。
サンプルコード
以下のコードを実行すると、空の配列 [] をブール値に変換した結果を確認できます。
<!DOCTYPE html>
<html>
<body>
<p>Convert [] to Boolean</p>
<script>
var myVal = [];
document.write("Boolean: " + Boolean(myVal));
</script>
</body>
</html>実行結果
Boolean: true
その他の変換方法
Boolean() 以外にも、次のような方法でブール値への変換が可能です。
- 二重否定演算子(!!):
!!myValのように記述すると、簡潔にブール値へ変換できます。 - 条件式での暗黙的な評価:
if (myVal)のように書くと、条件判定時に自動的にブール値として評価されます。
いずれの方法でも、空の配列 [] は true として扱われるという点は共通しています。配列が空かどうかを判定したい場合は、myVal.length === 0 のように length プロパティを使うのが確実です。
-
JavaScriptで文字列を真偽値(Boolean)に変換する方法
JavaScriptでは、文字列が「true」というリテラルと一致するかどうかを比較演算子で判定することで、文字列を実質的に真偽値(Boolean)として扱うことができます。ここでは、==(緩い等価比較)と===(厳密等価比較)の2つの方法を使った具体例を紹介します。 サンプルコード <!DOCTYPE html> <html> <head> <style> body { font-family: &
-
JavaScriptの配列をC#の配列に変換する方法をわかりやすく解説
フロントエンド(JavaScript)とバックエンド(C#)の間でデータを受け渡す際、JavaScriptの配列をそのままC#で扱うことはできません。そこで、配列を一度文字列に変換し、C#側で分割(Split)して配列として復元するという手法がよく使われます。この記事では、その具体的な手順をサンプルコード付きで解説します。 手順1:JavaScriptで配列を作成する まず、変換元となるJavaScriptの配列を用意します。 <script> var myArr = new Array(5); myArr[0] = Welcome; myArr[1] =