JavaScriptのデータ型と変換

JavaScriptのデータ型と変換


 データ型とは何ですか

  データタイプは、メモリに格納されたデータ構造です。

  異なる特性を有する異なるタイプのデータは、異なる動作を行います。

  

  

 数タイプ - デジタルタイプ

  数値型は、特に、すべての数値データ型を保存します。

  両方とも、浮動小数点数を表すことができる、デジタル8バイトの整数を表します。

  サイズにかかわらず収納スペースの値。

     - 注:デフォルトのタイプは、すべてのデジタルタイプを引用符で囲まれていません。

一般的な方法

  - にNumber.toString(2/8/10/16 ...); //一部で進数に変換します

  - number.toFixed(2 ....); //は、いくつかの小数点以下の桁数に切り上げ

 

ケースコードにNumber.toString(2/8/10/16 ...)。

<script>
    var num1 = 7;
    console.log(num1.toString(2));  // 将num1转换为二进制,toString括号中写几就是几进制。
</script>

     

ケースコードnumber.toFixed(2 ...)。

<script>

     var price = 1.6;
     var money = 2;
     var back = money - price;
     console.log(back.toFixed(2)); //四舍五入到小数点后两位

</script>

    

文字列型 - タイプ文字列

  デジタルタイプの保存テキスト文字のシリーズに専用の文字列型、。

  引用符のパッケージでは、単一引用符または二重引用符することができます。

  文字や英語の文字の数は、1つのバイトを占めます。

  文字は2つのバイトを占めています。

  すべてのテキスト文字列はUnicodeでエンコードされています。

  特殊文字をエスケープする必要があります:\「二重引用符を; \「単一引用符; \ nは改行、\ Tタブ(タブ);

  - すべてが文字列型である引用符で囲まれます。

 

文字列のコードケース

<script>
    var str1 = "welcome";
    var str2 = "123";
    var str3 = "王佳伟";
</script>
    console.log(リテラル文字\「データ型」「\のシリーズを保存するために専用の」);
    console.log(「\ n個のテキスト文字データ型のシリーズを保存するために専用の」);
    console.log(「\トンテキスト文字データ型のシリーズを保存するために専用の」);

 boolean型 - ブール 

  trueまたはfalseを示すブール値。

  2つのだけ値:真/偽。

  動作時には、真= 1、偽= 0。

 

コードケース

<script>

    var isHot = true;
    var isCool = false;

</script>

 未定義の和はnull 

未定義

  - 「データが存在しない。」と言いました

  - 存在しないオブジェクトの変数宣言、またはプロパティを割り当てることはありません。

ヌル

  - 「はデータ。」と述べていません

 

 ケースコード

<script>

    var people = undefined;
    var box = null;
    
</script>

 データ型変換

  データ型変換は、必要なデータの型に変換、不要なデータの種類について話しています。

  JavaScriptは弱い型付けのスクリプト言語です。

 

  弱は、機能を入力しました:

    - あなたは、事前に変数を宣言する場合、変数のデータ型を指定する必要はありません。

    - 割り当て変数は、データの種類を決定します。

    - 自分たちのニーズに基づいてjsが、動的にデータ型を変更します。

 

  現在のデータタイプを見ます

    typeof演算(データ)

 

現在のデータ型のケースを見ます

<script>

    var people = "wjw"
    var num =123 ;
    var data = true;
    console.log(typeof (people),typeof (num),typeof (data));

</script>

      

ケースコード

<script>

    var people = "wjw"
    var num =123 ;
    var data = true;
    console.log(typeof (people),typeof (num),typeof (data));

    data ="100";
    num = "true";
    people =123;
    console.log(typeof (people),typeof (num),typeof (data));

</script>

    

  結論:データ型は変数の割り当てによって決定されます。

 

データ型変換 - 暗黙的な変換

  暗黙の変換、演算処理中のデータ、自動的に変換。

 

暗黙的な変換コードケース

<script>
    var str = "3";
    var num = 2;
    var bool =true;

    console.log(
        str - num ,  // 1
     str * num , // 6
     str / num // 1.5 
    );

</script>

    

コードケース

<script>
    var str = "3";
    var num = 2;
    var bool =true;

    console.log(
        str + num   //  32 
    );
</script>

    

 

概要:カウントにケーススタディ

  -  デジタル+文字列  :数値を文字列に変換します。

  -  デジタルプラスブールは:真は1に変換され、偽は0に変換されます。

  -  文字列、ブール+:ブール値trueまたはfalseを文字列に変換されます。

  -  ブールブール+  :0または1にブール値。

 データ型変換 - キャスト

  すべての値は、以下の例では、ユーザーが自分の現在の給与、給与計算値を入力して、文字列型のページから得られるプラス1000年の後、問題があるでしょう!

<script>
    var salary = prompt("请输入现在的薪资:")  // 弹出一个输入框,假设输入200
    salary = salary + 1000;  
    console.log(salary);
</script>

    

タイプ番号に変換

  - 数(X):文字列または数字などの純粋な数のブール値に変換します。

  - のparseInt(STR):数に文字列型のデータ、小数部分を落とし、丸め。

  - parseFloatは(STR):数に文字列型のデータは、小数部分を保持します。

  parseInt() 和 parsFloat() 要求数字字符开头,可以去掉数字后面的非数字字符。

  如果转化不了数字,结果为 NaN (Not a number 缩写),NaN 参与任何数计算,结果依然是 NaN。

 

开始例子修改

<script>
    var salary = prompt("请输入现在的薪资:")  // 弹出一个输入框
   // salary = parseInt(salary) + 1000;  // 假设现在薪资输入 200
   // salary = Number(salary) + 1000;
    salary = parseFloat(salary) + 1000;
    console.log(salary);
</script>

    

parseInt 代码案例 数字字符开头,可以去掉数字后面的非数字字符

<script>
    var width ="100px";
    width = parseInt(width) + 50 ;
    console.log(width)  //  150
</script>
<script>
    var width ="13点15分";
    width = parseInt(width)  ;
    console.log(width)
</script>

    

<script>
    var width ="今天16";
    width = parseInt(width)  ;
    console.log(width)
</script>

    

<script>
    var width =true;
    width = parseInt(width)  ;
    console.log(width)
</script>

    

 

 注意:Number() 一般不会主动使用,因为隐式转换默认就是用的 Number() 方法,我们自己编程主要是用 parseInt()  和  parseFloat() 方法进行转换。

转为 string 类型

  - String(x) :将任意内容转为字符串。

  - x.toString() :将任意内容转为字符串,除 null 和 undefined 之外。

 

案例代码

<script>
    var n =20 ;
    console.log(String(n));
    console.log(n.toString());
</script>

    

 

<script>
    var n;
    console.log(String(n));
    console.log(n.toString());
</script>

    

 转换为 Boolean 类型

   - Boolean(x) :将任意类型的值转为 Boolean 类型  true / false。

  只有五个值会被转为 false:

    0、  ""、  null、  undefined、  NaN

   其余的值,全部转化为 true。

 

 结束!收工~!

 

发布了118 篇原创文章 · 获赞 123 · 访问量 6万+

おすすめ

転載: blog.csdn.net/weixin_42776111/article/details/104574372