データ型
5100 ワード
JavaScriptは9つの基本的なデータ型を持っており、これらのデータ型は6つのプリミティブ、2つの構造、およびNULLと呼ばれる特殊な原始的な値として分類することができます.
プリミティブデータは2種類の異なるフレーバーにあり、JavaScriptのコードの最も基本的なビルディングブロックです.これらはオブジェクトではなく、メソッドを持たないデータの型です.もう一つの重要な特徴は、すべてのプリミティブが不変であるということです.これは変更できないことを意味します.原始的なものとして原始的に割り当てられた変数を考えるのは簡単だから、最初はこれを理解するのは難しい.
Look at this snippet from MDN これは、文字列メソッドを使用するときに割り当てられた文字列を変更することはありませんが、そのメソッドの出力である新しい文字列で再割り当てすることができます.(構造体のデータ型である**配列*は変更可能です.
これらは、負と正の間のfloatと整数です
bigintは任意の精度で表される64ビット精度を持つ代わりに数字に非常に類似しています.そして、それはbigintの数字が数を表すためにローカルマシンが割り当てることができる利用可能なメモリの量に正確であることを意味します.これらは、正と負の両方の方向で非常に大きい振幅数を表すのに使用されます.
Booleansは、
文字列はテキスト文字列です.
シンボルはRubyのシンボルに精通している場合はecmascript 2015で導入された新しいプリミティブです.オプションを指定できる匿名の一意の識別子を作成します.
構造型は、オブジェクトと関数
関数は、
最後にオブジェクトがあります.これらは、
Data Types | Ilya Kantor JavaScript Data Types | W3Schools JavaScript data types and data structures | MDN Symbol | MDN
NULL
null
はすべての目的と目的のために原始的なデータ型のように機能する特別なデータ型です.空の値、voidを表すために使用されます.JavaScript内の何もリテラル表現です.JavaScriptで作られた他のすべてのオブジェクトのベースとなるオブジェクトですが、データがないと考えるのは便利です.プリミティブ
プリミティブデータは2種類の異なるフレーバーにあり、JavaScriptのコードの最も基本的なビルディングブロックです.これらはオブジェクトではなく、メソッドを持たないデータの型です.もう一つの重要な特徴は、すべてのプリミティブが不変であるということです.これは変更できないことを意味します.原始的なものとして原始的に割り当てられた変数を考えるのは簡単だから、最初はこれを理解するのは難しい.
Look at this snippet from MDN これは、文字列メソッドを使用するときに割り当てられた文字列を変更することはありませんが、そのメソッドの出力である新しい文字列で再割り当てすることができます.(構造体のデータ型である**配列*は変更可能です.
// This snippet is from MDN glossary entry for Primitives
// Using a string method doesn't mutate the string
var bar = "baz";
console.log(bar); // baz
bar.toUpperCase();
console.log(bar); // baz
// Using an array method mutates the array
var foo = [];
console.log(foo); // []
foo.push("plugh");
console.log(foo); // ["plugh"]
// Assignment gives the primitive a new (not a mutated) value
bar = bar.toUpperCase(); // BAZ
プリミティブデータ型は以下のようになります:数
これらは、負と正の間のfloatと整数です
(2**53)-1
(+/- 9007199254740991 )とNAN
, これは'数ではない、それはあなたの算術演算のどこかの数以外の導入されたことを意味します.And Infinity
, これは任意の数より大きい値を表します(例えば、ゼロで区切られた何かの結果のように).ビッグライン
bigintは任意の精度で表される64ビット精度を持つ代わりに数字に非常に類似しています.そして、それはbigintの数字が数を表すためにローカルマシンが割り当てることができる利用可能なメモリの量に正確であることを意味します.これらは、正と負の両方の方向で非常に大きい振幅数を表すのに使用されます.
ブーリアン
Booleansは、
true
and false
のようなものでフロー制御を実行するのに使用されるif()
文とループ.弦
文字列はテキスト文字列です.
シンボル
シンボルはRubyのシンボルに精通している場合はecmascript 2015で導入された新しいプリミティブです.オプションを指定できる匿名の一意の識別子を作成します.
未定義
undefined
は、null
前述.違いはnull
データの不在を表すundefined
宣言されているがデータが割り当てられていない変数を指定します.構造
構造型は、オブジェクトと関数
関数
関数は、
typeof
キーワード.関数はオブジェクトから派生しますが、一般的にこれを知る必要はありません.オブジェクト
最後にオブジェクトがあります.これらは、
new
キーワード.このリストには、オブジェクト、配列、セット、およびマップがいくつかの名前を付けます.通常、これらは、ある種のリスト内の複数のプリミティブデータ型を組み合わせることによって構築されたオブジェクトまたは日付のような特定の形式です.[源]
Reference
この問題について(データ型), 我々は、より多くの情報をここで見つけました https://dev.to/xxkeefer/data-types-in-javascript-1p41テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol