ホームページ ウェブフロントエンド jsチュートリアル JavaScriptで数値を強制的に変換するにはどうすればよいですか? (方法の概要)

JavaScriptで数値を強制的に変換するにはどうすればよいですか? (方法の概要)

Sep 20, 2018 pm 05:45 PM
javascript

この記事の内容はJavaScriptで数値を強制変換する方法についてです。 (方法の概要)は、必要な友人がそれを参考にできることを願っています。

JavaScript のデータ型は、基本データ型と参照データ型に分類されます。

基本データ: 数値、ブール値、未定義、Null、文字列;

参照データ: オブジェクト;

0.000...01の場合、小数点が7桁以上の場合は自動的に科学表記に変換されます

20000...00の場合、整数部22 桁以上の場合、自動的に科学表記に変換されます。

Number(x): 1 つのパラメータ;

  • パラメータが Number 型の場合: 正しく出力できます。

  • ##パラメータがブール型の場合: true->1;fasle->0;
  • console.log(Number(1));        //1
    console.log(Number(1e-7));    //1e-7
    console.log(Number(0b111));  //7
    console.log(Number(NaN));   //NaN
    ログイン後にコピー

  • パラメータが未定義: 値は NaN
  • console.log(Number(true));  //1
    console.log(Number(false)); //0
    ログイン後にコピー

    #パラメータが null の場合:
    console.log(Number(undefined)); //NaN
    ログイン後にコピー
  • パラメータがString型の場合:
    • console.log(Number(null));    //0
      ログイン後にコピー
      //数字字符串
      console.log(Number("123"));   //123
      console.log(Number("-123"));  //-123
      console.log(Number("12.3"));  //12.3
      console.log(Number("1e-7"));  //1e-7
      console.log(Number("0xff"));  //255
      console.log(Number("00123")); //123    
      console.log(Number("   123")); //123
      console.log(Number("\t\n123")); //123
      ログイン後にコピー
      //数字+字符或全字符字符串
      console.log(Number('a123'));  //NaN
      console.log(Number("false")); //NaN
      console.log(Number("a123"));  //NaN
      ログイン後にコピー
    • パラメータの型がオブジェクトの場合:まず.valueOf()を実行し、オブジェクトが取得できたらtoStringを実行() を基本データ型が取得されるまで繰り返します。例: {}.valueOf().toString() = "[object Object]" 最終的な数値結果は NaN
      • //空串或者空格字符串
        console.log(Number("\t\n"));   //0
        console.log(Number("  "));     //0
        console.log(Number(""));       //0
        ログイン後にコピー
      • parseInt( x,y): 2 つのパラメーター、

        プロセスは次のとおりです。まず String(x) を文字列に変換し、次に y 基数を基数として使用して値を 10 進数に変換します。入力されていない場合は、 yの範囲: [2,36]
      • パラメータyがない場合:

        xパラメータが数値の場合: 相当0.001、1e-7 型の値は小数点以下が四捨五入されることに注意してください (e) の値は、前の値を返します。

          console.log(Number({}));  //NaN
          console.log(Number([1])); //1
          console.log(Number([1,2]));  //NaN
          cosole.log(Number([]));    //0
          ログイン後にコピー
        • x パラメータはブール値、未定義、null です:
          • console.log(parseInt(123));   //123
            console.log(parseInt(1e-7));  //1
            console.log(parseInt(0xff));  //255
            console.log(parseInt(NaN));   //NaN
            console.log(parseInt(0.00001)); //0
            ログイン後にコピー
          • x パラメータこれは String 型です。時空文字列、スペース文字列、および数字に注意する必要があります。
            • console.log(parseInt(true));  //NaN
              console.log(parseInt(false)); //NaN
              console.log(parseInt(undefined)); //NaN
              console.log(parseInt(null));    //NaN
              ログイン後にコピー
            • パラメータ x がオブジェクトの場合: .valueOf()も同様で、オブジェクトが取得できたら、基本データ型が取得できるまでtoString()を実行し、上記のルールに従って出力します。
            • パラメータ x、y の場合、y が 0、null、未定義、または NaN の場合、y は無視され、デフォルトの 10 が設定されます。[2, 36] の範囲を超える場合は、NaN が返されます。 x 値が y 基数で表現できる場合、残りはできるだけ多くの数値で表現できます。浮動小数点数と科学的表記法は正しく表現できますが、文字列の基数を正しく表現することはできません。残りは parseInt(x, 10) と同じです。
                console.log(parseInt(""));   //NaN
                console.log(parseInt("-123"));  //-123
                console.log(parseInt("  "));  //NaN
                console.log(parseInt("\t\n"));   //NaN
                console.log(parseInt("a123")); //NaN
                console.log(parseInt("123a")); //123
                ログイン後にコピー
              • String(), .toString()## と同じです。

              • #1 つ目: 未定義、null には toString() 属性がなく、String(undefiend) のみを渡すことができます
                • 2 つ目: y.toString(x)、これは、ターゲット値 y を x ベースの値に変換することを意味します

                console.log(parseInt({1:2}));   //"[object Object]"->NaN
                console.log(parseInt([]));      //""->NaN
                console.log(parseInt([1,2]));   //"1,2"->//1
                ログイン後にコピー

                以上がJavaScriptで数値を強制的に変換するにはどうすればよいですか? (方法の概要)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

                このウェブサイトの声明
                この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

                ホットAIツール

                Undresser.AI Undress

                Undresser.AI Undress

                リアルなヌード写真を作成する AI 搭載アプリ

                AI Clothes Remover

                AI Clothes Remover

                写真から衣服を削除するオンライン AI ツール。

                Undress AI Tool

                Undress AI Tool

                脱衣画像を無料で

                Clothoff.io

                Clothoff.io

                AI衣類リムーバー

                AI Hentai Generator

                AI Hentai Generator

                AIヘンタイを無料で生成します。

                ホットツール

                メモ帳++7.3.1

                メモ帳++7.3.1

                使いやすく無料のコードエディター

                SublimeText3 中国語版

                SublimeText3 中国語版

                中国語版、とても使いやすい

                ゼンドスタジオ 13.0.1

                ゼンドスタジオ 13.0.1

                強力な PHP 統合開発環境

                ドリームウィーバー CS6

                ドリームウィーバー CS6

                ビジュアル Web 開発ツール

                SublimeText3 Mac版

                SublimeText3 Mac版

                神レベルのコード編集ソフト(SublimeText3)

                WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 Dec 17, 2023 pm 02:54 PM

                WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

                WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー Dec 17, 2023 pm 05:30 PM

                WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

                JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 Dec 17, 2023 pm 12:09 PM

                JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

                WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 Dec 17, 2023 am 09:39 AM

                WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

                JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 Dec 17, 2023 pm 05:13 PM

                JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

                簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 Jan 05, 2024 pm 06:08 PM

                JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

                JavaScriptでinsertBeforeを使用する方法 JavaScriptでinsertBeforeを使用する方法 Nov 24, 2023 am 11:56 AM

                使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

                JavaScript と WebSocket: 効率的なリアルタイム画像処理システムの構築 JavaScript と WebSocket: 効率的なリアルタイム画像処理システムの構築 Dec 17, 2023 am 08:41 AM

                JavaScript は Web 開発で広く使用されているプログラミング言語であり、WebSocket はリアルタイム通信に使用されるネットワーク プロトコルです。 2 つの強力な機能を組み合わせることで、効率的なリアルタイム画像処理システムを構築できます。この記事では、JavaScript と WebSocket を使用してこのシステムを実装する方法と、具体的なコード例を紹介します。まず、リアルタイム画像処理システムの要件と目標を明確にする必要があります。リアルタイムの画像データを収集できるカメラ デバイスがあるとします。

                See all articles