「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 日 ROM 文字列から数値へ: JavaScript の型変換をわかりやすく理解する

日 ROM 文字列から数値へ: JavaScript の型変換をわかりやすく理解する

2024 年 11 月 7 日に公開
ブラウズ:157

Day rom Strings to Numbers: Demystifying JavaScript Type Conversions

JavaScript では、さまざまなデータ型を扱うのが一般的なタスクであり、データ型間の変換方法を理解していれば、多くの悩みを軽減できます。今日は、特に文字列と数値に焦点を当てて、JavaScript が型変換を処理する方法について詳しく説明します。

データ型の確認

値を変換する前に、その現在の型を知ることが重要です。 JavaScript では、typeof 演算子を使用してこれを行う簡単な方法が提供されています。

次のコードを考えてみましょう:

let digit = "123";
console.log(typeof digit); // Output: string
console.log(typeof(digit)); // Output: string

上の例では、数字は文字列であり、「文字列」を返す数字のタイプによって確認されます。

文字列を数値に変換

数字を含む文字列に対して数学的演算を実行する必要がある場合はどうすればよいでしょうか? JavaScript には、文字列を数値に変換するのに役立つ組み込みの Number() 関数があります。

let valueInnumber = Number(digit); // Converts the string "123" to the number 123
console.log(typeof(valueInnumber)); // Output: number

変換後、valueInnumber は数値型になります。

注意すべき特殊なケース

値を数値に変換する場合、JavaScript は次の注意すべき特定のルールに従います。

  • null から Number: 0 に変換されます。

    let nullValue = Number(null);
    console.log(nullValue); // Output: 0
    
  • 数値への文字列が無効です: 文字列を完全に数値に変換できない場合、結果は NaN (非数値) になります。

    let invalidString = Number("123abc");
    console.log(invalidString); // Output: NaN
    
  • 未定義 to Number: NaN に変換します。

    let undefinedValue = Number(undefined);
    console.log(undefinedValue); // Output: NaN
    

ブール値から数値への変換

ブール値も数値に変換できます:

  • true は 1 になります
  • false は 0 になります

これは、条件チェックや算術演算を行う必要がある場合に特に便利です。

let trueValue = Number(true);
console.log(trueValue); // Output: 1

let falseValue = Number(false);
console.log(falseValue); // Output: 0

文字列のブール変換

文字列でもブール値に変換できます:

  • 空の文字列 ("") は false になります。
  • 任意の 空でない文字列は true になります。
console.log(Boolean("")); // Output: false
console.log(Boolean("aman")); // Output: true

まとめ

JavaScript がデータ型を変換する方法を理解することは、クリーンでエラーのないコードを作成するために重要です。変数の型をチェックする場合でも、文字列を数値に変換する場合でも、NaN などの特殊なケースを扱う場合でも、これらの概念をマスターすると、より自信を持って JavaScript 開発者になれるでしょう。

コーディングを楽しんでください。また次回でお会いしましょう!!

リリースステートメント この記事は次の場所に転載されています: https://dev.to/alwaysaman/day-3from-strings-to-numbers-demystifying-javascript-type-conversions-1468?1 侵害がある場合は、[email protected] までご連絡ください。それを削除するには
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3