JSのデータの種類について説明します.

4531 ワード

JSのデータタイプです.データの種類は何ですか?
私たちが普段交流しているのと同じです.何が漢字で、何がピンインで、何が句読点ですか?類型は言語の分類であってもいいし、一つの言語を理解したり、一つの事物を理解する基礎でもあります.
JavaScriptのそれぞれの「値」は、データの種類です.私たちがよく使うデータタイプは6つあります.
  • number:数値、整数と小数
  • を含みます.
  • string:文字列、テキスト
  • として理解される.
  • boolean:ブール値は、2つの値しかない.truefalseとは、それぞれ真偽を表す
  • である.
  • undefined:未定義または存在しない
  • null:空の値はここで
  • です.
  • object:オブジェクト、各種値のセット
  • ES 6には第7のタイプの値が導入されている.symbol数値、文字列、ブール値は一般的に元のタイプと呼ばれ、最も基本的なタイプです.オブジェクトは合成タイプと呼ばれ、比較的複雑なタイプです.undefinedおよびnullは特別な値である.
    数値
    JavaScriptの数値には多くの表示タイプがあります.
    通常の10進数:最初の数字は0ではありません.520バイナリ:プレフィクスは0bまたは0Bです.0b101 8進数:プレフィクスは0oまたは0Oである.0o363進数:プレフィクスは0xまたは0Xです.0xdd科学的カウント法:アルファベットeまたはEの後の整数は指数部分を表します.314e-3NaNは「非数字」を表す特殊な数値である.
    文字列
    文字列は一緒に並んでいる複数の文字で、英語の二重引用符"またはシングル引用符'で表されています.
    二重引用符の内部は単引用符、単引用符の内部は二重引用符を引用することができます.引用符が曖昧な意味を持つ場合、例えばシングルクォーテーションのシングルクォーテーションマーク、ダブルクォーテーションマークの二重引用符は、 を使用する必要があります.バックスラッシュ\は、いくつかの特殊な文字を表すために使用されることができ、 と呼ばれる.
    一般的な変換記号は、

  • :改行符
  • \t:タブ
  • \r:回車キー
  • \b:後退キー
  • \':シングルクォーテーション
  • \":ダブルクォーテーション
  • \\:バックスラッシュ
  • nullとundefinednullおよびundefinedについては、いずれもないという意味であり、似ているということを表すことができる.これも歴史上のJavaScriptの設計と関係があります.
    大体次のように理解できます.nullは空の値を表しています.ここの値は空です.例えば、関数を呼び出したとき、あるパラメータには何の値も設定されていません.この場合、nullに入力して、このパラメータが空であることを表します.undeinedは、ここには定義されていない、存在しないという意味である.
    ブール値trueは本物で、falseは偽物です.ブール値演算関係には「と」があります.&&と「または」:||と、真の値関係は標準の真の値テーブルに適合しています.
    オブジェクト
    これはJavaScriptの中で最も核心的な概念であり、最も複雑なデータタイプでもある.オブジェクトは、「キーパッドペア」のセットであるkey-valueのセットであり、 の複合データセットである.
    var obj= {
      k1 : "My",
      k2 : "Love",
      k3 : 18,
      k4 : undefined,
      k5 : {k6 : "998"}
    };
    各キーの値は、コンマ,で区切られている.左はキー名で、デフォルトは文字列で、引用符を付けなくてもいいです.ただし、キーの名前が標識名の規則に合わないと、引用符を付けなければなりません."3+4" "678xyz"オブジェクトの各キー名は、「プロパティ」とも呼ばれ、その「キー値」は任意のデータタイプであってもよい.属性の値が関数である場合、通常はこの属性を「方法」と呼び、関数のように呼び出すことができます.
    オブジェクトの属性を読み取るには、点演算子を使う方法と、角括弧演算子を使う方法があります.
    obj.k1;
    obj["k1"];
    四角い括弧演算子を使用すると、キーはカギカッコに入れなければなりません.変数として扱われます.
    この方法は値の読み取りだけでなく、値の割り当てにも利用できる.
    var obj = {};
    obj.k1 = "998";
    obj["k2"] = undefined;
    Object.keysを使用して、オブジェクト自体のすべての属性を調べることができる.
    var obj = {
      k1 : "uux",
      k2 : 18
    };
    
    Object.keys(obj);
    //["k1","k2"]
    deleteコマンドでオブジェクトの属性を削除し、削除に成功したらtrueに戻ることができます.
    var obj = {
      k1 : "123",
      k2 : "234"
    };
    
    delete obj.k1;   //true
    obj.k1;   //undefined
    Object.keys(obj);   //["k2"]
    inは、オブジェクトに属性が含まれているかどうかを確認するために使用され、含まれている場合はtrueに戻ります.そうでない場合はfalseに戻ります.
    var obj = {};
    
    "k1" in obj;   //false
    for...inは、1つのオブジェクトのすべての属性を巡回するためにループします.
    var obj = {
      k1 : "Male",
      k2 : 18, 
      k3 : undefined
    };
    
    for (var i in obj) {
      console.log("Key:", i);
      console.log("Value:", obj[i]);
    }
    // Key:k1
    // Value:"Male"
    // Key:k2
    // Value:18
    // Key:k3
    // Value:undefined
    typeof演算子typeof演算子は、値のデータタイプを返します.
    typeof 998;   //"number"
    typeof "998";   //"string"
    typeof true;   //"boolean"
    typeof undefined;   //"undefined"
    typeof {};   //"object"
    var a = {};
    typeof a;   //"object"
    特例:
    function xxx() {};
    typeof xxx;   //"function"
    関数はfunctionを返しますが、functionというデータタイプがないことに注意したいです.
    typeof null;   //"object"
    
    これはただのバグです.歴史的な原因によるものです.
    typeof [];   //"object"
    
    空配列のタイプもobjectです.
    typeof document;   //"object"
    typeof window;   //"object"
    ...
    参考文献:「JavaScript教程——阮一峰」