型って?
型は変数や関数などに紐付けられるデータの種類や形式のこと。
その型にはどのようなデータなのか?どのような引数を取ってどのような返り値を返すのか?などが定義する。
型の種類
JSの型は大きく「プリミティブ型」と「オブジェクト型」に分けられる。
プリミティブ型
プリミティブ型には数値や文字列など7種類がある。
- 文字列(string)
- 数値(number)
- 論理値(boolean)
- undefined
- null
- シンボル(symbol)
- 長整数(bigint)
オブジェクト型
プリミティブ型は、配列や正規表現などが含まれ、複数の変数やプリミティブ型の値などの集合からなる。
値自体を後から変更することができるデータ型で、たくさん種類がある。
下記は代表的な型。
- オブジェクト(Object)
- 配列(Array)
- 関数(Function)
- 日時(Date)
- 正規表現(RegExp)
- マップ(Map)とウィークマップ(Weak Map)
- セット(Set)とウィークセット(Weak Set)など
型定義は大事!
型を定義することで、不整合を防げたりドキュメント化できたりする。
すべての変数や関数に型を定義することを心がけるようにする!