#はじめに
脱初心者にむけてアウトプットをしていこうと思って記事を書いております。
間違ったことがありましたら、ぜひコメントいただけると幸いです。
###JavaScriptでは、値の種類が2種類ある
一つはプリミティブ(primitive)、もう一つはオブジェクト(object)である。(今回はプリミティブだけの記事です)
##プリミティブは「不変(immutable)」
どういう意味かというと実は簡単で、数値の9は常に9であるということ、文字列の"world"は常に文字列の"world"であること。
文字列"hello" + "world"が連結したら"hello world"になり全く新しい文字列になるのです
##ただし、「不変(immutable)」とは変数の内容を変更できないという意味ではないことです。
let str = "hello";
str = "world";
このような文があったとして、
変数strは値"hello"で初期化され、次に新しい不変の値"world"が代入されている。ここで重要なのはhelloとworldは別の値ということ。
プリミティブを表すデータの型
型 |
---|
数値(Number) |
文字列(String) |
論理値(Boolean) |
null |
undefined |
シンボル(Symbol) |
##まとめ
JavaScriptのプリミティブについて紹介してきました。
次回はレンプレートリテラルについて記事を書いていこうとおもいます。
ご覧いただきありがとうございました。