JavaScript データ型
JavaScriptの8つのデータ型
1.文字列型 2.数値型 3.長整数型 4.論理型 5.Undefined型 6.Null型 7.シンボル型 8.オブジェクト型があります。
オブジェクトのデータ型
オブジェクトのデータ型には、次のものを含めることができます。
1.オブジェクト 2.配列 3.Date
例
JavaScript 変数は、あらゆるタイプのデータを保持できます。
データ型の概念
プログラミングでは、データ型は重要な概念です。
変数を操作できるようにするには、型についてある程度知っておくことが重要です。
データ型がないと、コンピューターはこれを安全に解決できません。
16に「Volvo」を加える意味はありますか?エラーを生成しますか、それとも結果を生成しますか?
JavaScriptは上記の例を次のように扱います。
数値と文字列を追加すると、JavaScriptは数値を文字列として扱います。
JavaScriptは式を左から右に評価します。シーケンスが異なれば、異なる結果が生じる可能性があります。
最初の例では、JavaScriptは「Volvo」に到達するまで、16と4を数字として扱います。
2 番目の例では、最初のオペランドが文字列であるため、すべてのオペランドが文字列として扱われます。
JavaScriptの型は動的です
JavaScriptには動的な型があります。これは、同じ変数を使用して異なるデータ型を保持できることを意味します。
JavaScript文字列
文字列(またはテキスト文字列)は、"John Doe"のような一連の文字です。
文字列は引用符で記述されます。一重引用符または二重引用符を使用できます。
文字列を囲む引用符と一致しない限り、文字列内で引用符を使用できます。
例
文字列については、このチュートリアルの後半で詳しく学習します。
JavaScript 数値
すべてのJavaScript数値は10進数(浮動小数点)として格納されます。
数値は小数を付けても付けなくても書くことができます。
指数表記
特大または極小の数値は、科学的(指数)表記で記述できます。
数値については、このチュートリアルの後半で詳しく学習します。
ほとんどのプログラミング言語には、多くの数値型があります。
整数(整数):byte(8ビット)、short(16ビット)、int(32ビット)、long(64ビット)
実数(浮動小数点): float(32ビット)、double(64ビット)。
Javascriptは常にdouble(64ビット浮動小数点)の1つのタイプです。
JavaScript BigInt
すべてのJavaScript数値は、64ビット浮動小数点形式で格納されます。
JavaScript BigIntは、通常のJavaScript Numberで表すには大きすぎる整数値を格納するために使用できる新しいデータ型(2020)です。
JavaScript bool値
bool値は次のtrue
またはfalse
、2つの値のみを持つことができます。
bool値は、条件付きテストでよく使用されます。
bool値については、このチュートリアルの後半で詳しく学習します。
JavaScript配列
JavaScript配列は、角かっこで記述されます。
配列項目はコンマで区切られます。
次のコードは、3つの項目(車の名前)を含む、cars
と呼ばれる配列を宣言(作成)します。
配列インデックスは0から始まります。つまり、最初の項目は[0]、2番目は[1]というようになります。
配列については、このチュートリアルの後半で詳しく説明します。
JavaScriptオブジェクト
JavaScriptオブジェクトは中括弧{}
で記述されます。
オブジェクトのプロパティは、コンマで区切られた名前:値のペアとして記述されます。
上記の例のオブジェクト(人)には、firstName、lastName、age、eyeColorの4つのプロパティがあります。
詳しくはこちらのオブジェクトのチュートリアルの後半で。
演算子のタイプ
JavaScriptを使用できますtypeof
演算子を使用して、JavaScript変数の型を見つけます。
typeof
演算子は、変数または式の型を返します。
例
詳しくはこちらtype ofこのチュートリアルの後半で。
Undefined
JavaScriptでは、値のない変数はundefined
を持ちます。タイプもundefined
です。
値をundefined
に設定することにより、任意の変数を空にすることができます。タイプもundefined
になります。
空の値
空の値はundefined
とは関係ありません。
空の文字列には、正当な値とタイプの両方があります。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。