目的
めも
プリミティブとオブジェクトとラッパーについてうまく説明できない人向け
プリミティブ型とオブジェクト型
型 | 値 |
---|---|
プリミティブ | 数値・文字列・真偽値・undifined・null |
オブジェクト | それ以外 |
大きな違い
- オブジェクトには、関数とプロパティが存在する。
プリミティブにはない。 - イミュータブルか、ミュータブルか。
疑問①文字列に対して使われるlengthはプロパティでは??
lengthは、ラッパーオブジェクトのプロパティ。
プリミティブ型に対して使うと、自動でプリミティブ型からオブジェクト型に変換されて(ラップされる)ラッパーオブジェクトになるため使用できる。
ラッパーオブジェクトとは
本来プリミティブ型である数値や文字列を、オブジェクトのようにして使えるようにしたもの。
let stringObj = new String("Hello");
let numberObj = new Number(0);