javascriptデータタイプ

1645 ワード

7種類の内蔵タイプ:
  • 基本データタイプ:値でアクセスし、変数に保存された実際の値を操作できます.
  • Unidefined、 Null,Boolean,Number,String,Symbol
  • 参照タイプ:値はメモリに保存されているオブジェクトです.オブジェクトを操作するときは、実際の値ではなくオブジェクトの参照を操作します.
  • Object
  •  
    共通参照の種類:
  • Object、Aray、Date、RegExp、 Function
  • 基本包装タイプ:Boolean、Number、String
  •  
    判定データの種類:
  • typeof:演算子は文字列を返し、計算されていない操作数の種類を表します.
  • は、基本タイプの場合、null以外は正しい結果を返すことができる.typeof null=='object'
  • は、参照タイプについて、function以外は、すべてobjectタイプに戻る.
  • instance of:演算子は、オブジェクトのプロトタイプ属性がオブジェクトのプロトタイプチェーン内に現れるかどうかをテストします.
  • は、2つのオブジェクトがインスタンス関係に属するかどうかを判断するためにのみ使用でき、1つのオブジェクトインスタンスが具体的にどのタイプに属するかを判断することができない
  • .
  • Aray.isAray()方法は、オブジェクトがどの環境において
  • を作成するかを区別せずに、あるオブジェクトがArayタイプであるかを確認するために使用される.
  • constructor:class作成の対象を作成し、初期化するための特別な方法
    ''.constructor === String // true
  • 関数のconstructorは不安定です.このプロトtypeを開発すると、既存のconstructorの引用は
  • を失うことになります.
  • nullとundefinedは無効な対象であるため、constructorが存在しない.この2つのタイプのデータは他の方法で判断する必要がある.
  • toString():オブジェクトを表す文字列
    Object.prototype.toString.call([]) // [object Array]
    を返す.
  • Objectオブジェクトは、toString()を直接呼び出すと[object Object]
  • に戻ります.
  • 他のオブジェクトは、コール/appyによって呼び出されてこそ、正しいタイプ情報
  • に戻ることができる.
     
    データタイプ間の相互変換:
    任意のタイプ ——> 文字列:
  • String()——強制タイプ変換
  • numObj.toString()/ Aray.toString()
  • x+''
  • 任意のタイプ ——> 数値:
  • Number()—— 強制タイプ変換
  • パーミッションInt() 
  • parseFloat() 
  • 変数弱体タイプ変換を利用して、x-0/+x
  • 任意の種類——>ブール値
  • Boolean(x)
  • x
  • 配列——>文字列:Aray.jin([separator])
    文字列——>配列:String.split()