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

JavaScriptでnullを数値(Number)に変換する方法

JavaScriptでnullを数値に変換するには

JavaScriptでは、Number()メソッドを使用することで、nullを数値に変換できます。Number(null)の戻り値は「0」になります。

これは、JavaScriptの仕様上、nullが「意図的に値が存在しない」ことを示す特別な値であり、数値型へ変換する際には0として扱われるためです。

サンプルコード

以下のコードを実行して、nullがどのように数値へ変換されるか確認してみましょう。

<!DOCTYPE html>
<html>
   <body>
      <p>nullを数値に変換する</p>
      <script>
         var myVal = null;
         document.write("Number: " + Number(myVal));
      </script>
   </body>
</html>

実行結果

Number: 0

注意:nullとundefinedの違い

よく混同されやすいのがundefinedとの違いです。Number()で変換した場合、nullは0になりますが、undefinedはNaN(Not a Number)になります。この挙動の違いは、バグの原因にもなりやすいため、しっかり覚えておきましょう。

console.log(Number(null));      // 0
console.log(Number(undefined)); // NaN

まとめ

  • nullを数値に変換するにはNumber()メソッドを使う
  • Number(null)0を返す
  • Number(undefined)NaNを返すため注意が必要
  1. JavaScriptでInfinityをブール値(true/false)に変換する方法

    はじめにJavaScriptでは、Boolean()メソッドを使用することで、任意の値をブール値(true / false)に変換できます。本記事では、特殊な数値であるInfinity(無限大)をブール値に変換する方法を、実際のコード例とともに解説します。Infinityは「truthy」な値JavaScriptにおいて、Infinityや-Infinityなどの無限大の値は「truthy(真と評価される)」な値です。そのため、Boolean()で変換すると結果はtrueになります。0、NaN、null、undefined、空文字列()といった「falsy(偽と評価される)」な値とは異なる点に

  2. JavaScriptで値を数値に変換するには?Number()メソッドの使い方を解説

    JavaScriptでは、Number()メソッドを使うことで、任意の値を数値に変換できます。このメソッドは、数値を表す文字列を数値へ変換したり、真偽値(boolean)を「1」または「0」に変換したりすることが可能です。ここでは、その基本的な使い方について詳しく解説します。構文var num = Number(value);引数 value に変換したい値を渡すと、数値に変換された結果が返されます。変換できない場合は NaN(Not a Number)が返される点にも注意しましょう。例1:数値文字列と真偽値の変換次の例では、Number()メソッドを使って、数値を表す文字列や真偽値を数値に変