JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptでNaNをブール値(Boolean)に変換する方法

JavaScriptでは、Boolean()メソッドを使うことで、任意の値をブール値(true / false)に変換できます。NaN(Not a Number)も例外ではなく、このメソッドで簡単に変換可能です。

NaNをブール値に変換するとどうなる?

重要なポイントとして、NaNはJavaScriptにおける「falsy(偽値)」のひとつです。そのため、Boolean()で変換すると、必ず false が返されます。

サンプルコード

以下のコードを実行すると、NaNがブール値へ変換される様子を確認できます。

<!DOCTYPE html>
<html>
   <body>
      <p>Convert NaN to Boolean</p>
      <script>
         var myNaN = NaN;
         document.write("Boolean : " + Boolean(myNaN));
      </script>
   </body>
</html>

実行結果

Boolean : false

補足:falsyな値の一覧

JavaScriptでは、以下の値がブール値に変換されると false になります。

  • NaN
  • false
  • 0(数値のゼロ)
  • -0
  • ""(空文字列)
  • null
  • undefined

これら以外の値はすべて true に変換されます。条件分岐やバリデーション処理を行う際には、NaNの扱いに注意しましょう。

  1. JavaScriptで値を真偽値(Boolean)に変換する3つの方法を解説

    JavaScriptには、任意の値を真偽値(boolean)に変換する方法が3つあります。そのうちの2つはBooleanキーワードを使う方法で、残りの1つは「!!」(ダブル否定演算子)という記号を使った新しい手法です。この記事では、それぞれの方法について詳しく解説します。Booleanキーワードを使用する方法1. new Boolean() コンストラクタnew Boolean()は、値をラップしたBooleanオブジェクトを生成します。オブジェクトは常にtruthyとして扱われるため、実際の開発ではプリミティブな真偽値を返す次の方法が推奨されます。2. Boolean() 関数Boolean

  2. JavaScriptで文字列を真偽値(Boolean)に変換する方法

    JavaScriptでは、文字列が「true」というリテラルと一致するかどうかを比較演算子で判定することで、文字列を実質的に真偽値(Boolean)として扱うことができます。ここでは、==(緩い等価比較)と===(厳密等価比較)の2つの方法を使った具体例を紹介します。 サンプルコード <!DOCTYPE html> <html> <head> <style>     body {         font-family: &