1. 基本的なタイプ:未定義、ヌル、ブール、ナンバー、文字列、記号
未定義のタイプ:変数がデフォルト値になります割り当てられていない未定義を。
ヌルタイプ:ヌル値の一種類のみヌル。
ブール:ブールは、2つの値を持つことができる論理エンティティを表し: trueにし、偽。
デジタルタイプ:浮動小数点加算を表すことができ、いくつかの符号付き値があり、 +無限大、-Ifinity とのNaN(非数値)。
文字列型:テキストデータを表すために使用されるタイプは、文字列の各要素は、文字列の位置を占め、
最初の要素のインデックスである 0 次指標である、1 。
記号を入力します。シンボルタイプは一意であり、変更することはできません。
2. データ型:数値、文字列、配列(参照型)、オブジェクト(参照型)。
オブジェクトと3つのサブクラスに分けることができます
1. 狭い物体(オブジェクト)
2. アレイ(アレイ)
3. 機能(関数)
3.typeof とinstanceofの役割との違い
instanceof とtypeof演算、変数が空または変数のどのタイプであるかどうかを決定するために使用することができます。
typeof演算変数の種類を取得し、結果を返す:数値、ブール、文字列関数を
未定義objcet、用アレイ、ヌル使用して、他の特別なオブジェクトTYPEOF 戻り率objcect 。
typeofを123 === 'NUMER' //は数かどうかを決定します
typeof演算'123' === 'string'に //が文字列かどうかを決定します
typeof演算真===「ブールは、」// ブール値かどうかを決定します
typeof演算A === '関数' // 機能するかどうかを判断し
instanceofのような変数は、オブジェクトのインスタンスであるかどうかを決定するため、A =新たな新しいアレイ() 。
警告(instanceofのオブジェクト)を返し、真の間、警告(instanceofのオブジェクトが)意志
返し、真のため、アレイがあるオブジェクトのサブクラス。
4. スタックの基本データ型の値が存在し、複合データ型は、スタックアドレスに格納され、関数の引数としての基本的な型は、関数が外部に変更その値を変更しない場合、
場合関数の引数として複合データ型は、その内部機能は、外部の可変パラメータ値の値を変更します。
スタック領域(スタック)、ヒープ、静的グローバル・ゾーン:メモリは、4つの領域に分割されている読み取り専用領域(コード領域および定常領域)
JavaScriptの基本型、データ型