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