0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[JavaScript]プリミティブ型・オブジェクト型の違い

Last updated at Posted at 2021-05-16

目的

めも
プリミティブとオブジェクトとラッパーについてうまく説明できない人向け

プリミティブ型とオブジェクト型

プリミティブ 数値・文字列・真偽値・undifined・null
オブジェクト それ以外

大きな違い

  1. オブジェクトには、関数とプロパティが存在する。
    プリミティブにはない。
  2. イミュータブルか、ミュータブルか。

疑問①文字列に対して使われるlengthはプロパティでは??

lengthは、ラッパーオブジェクトのプロパティ。
プリミティブ型に対して使うと、自動でプリミティブ型からオブジェクト型に変換されて(ラップされる)ラッパーオブジェクトになるため使用できる。

ラッパーオブジェクトとは

本来プリミティブ型である数値や文字列を、オブジェクトのようにして使えるようにしたもの。

let stringObj = new String("Hello");
let numberObj = new Number(0);

参考記事

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?