JavaScript勉強会

JavaScriptの学習日記

【JS学習マラソン】第8回 1.2.5 データ型

JavaScript学習マラソンの第8回は、

「現代の JavaScript チュートリアル」パート1の2.5「データ型」です。

 

データ型 https://ja.javascript.info/types

を読んでみます。

 

データの型(Type)

コンピューターのプログラムは、

  1. データ
  2. 処理

という2つの構成要素から成り立っています。

 

データには種類があり、データの「型」で分類することができます。

 

データ型 - Wikipedia

データ型(データがた、data type)とは、(コンピュータにおける)データ(値)の種類に関する分類である。データタイプとも。

具体的にいうと、たとえば 0, 1, 2, -42 といったような値は整数型であり、"foo", "Hello" といったような値は文字列型である。

 

JavaScriptでは、7種類の型が用意されています。

 

f:id:jsstudy:20190106190631p:plain

 

  1. number型: 整数と浮動少数点の数
  2. string型: 文字列
  3. boolean型: 論理値 true、false
  4. null型: 値が「空」「存在しない」ことを意味する特殊なデータ
  5. undefined型: 値が「未定義」であることを意味する特殊なデータ
  6. object型: 複数の値を格納できる構造を持つデータ
  7. symbol型:  重複しないキーを作れる仕組みで作ったデータ(一意な識別子)

 

オブジェクト型は、ぶっちゃけ他のプログラミング言語でいうところの「配列」「コレクション」ですね。

 

シンボル型は分かりにくいですね?

シンボル - Wikipedia

コンピュータ科学関連分野における「シンボル」

唯一性のある名前として

Lispや、その影響を受けたSmalltalkRubyなどにあるSymbolは、interning(String interning)された文字列である。

 

「4.3 シンボル型」 https://ja.javascript.info/symbol で詳しく説明されているので、後で読んでみます。

JavaScriptのシンボルは、Rubyのシンボルとはちょっと違うみたいです。)

 

typeof演算子

「typeof」演算子を使うと、データの型を調べることができます。

 

typeof 0 // "number"
typeof true // "boolean"
typeof "foo" // "string"

 

まとめ

とりあえず、データの型は基本的となる「number型」「string型」「boolean型」に慣れておけばOK?

他の型は、使いながらおいおい慣れていけばいいですね。

 

 

 

スラスラ読める JavaScript ふりがなプログラミング (ふりがなプログラミングシリーズ)

スラスラ読める JavaScript ふりがなプログラミング (ふりがなプログラミングシリーズ)