タグ:プリミティブ:記事一覧
JavaScriptでは計算をするときなど、状況によってはオブジェクトをプリミティブ値に変換します。その際、[Symbol.toPrimitive]を参照します。通常のオブジェクトには[Symbol.toPrimitive]が定義されていません。このようなケースでは、toStringメソッドとvalueOfメソッドが順番に呼び出されます。呼び出される順番は状況により変化しますが、概ね、文字列が必要なときはtoStringが、数値が必要な時はvalueOfが先に呼び出されます。
プリミティブはメソッドを持っていない直接的なデータですが、プログラムコード上であたかもプロパティを参照しているように記述することができます。その理由はラッパーオブジェクトに変換しているからです。
リテラルとは、プログラムコード上でデータを表現する文字列の集まりです。プリミティブとはJavaScriptエンジンの内部で割り当てられたデータのうち、数値そのもののやテキストそのものといった、最小単位のデータを指します。オブジェクトは、プリミティブやオブジェクトを指し示すプロパティを持つデータ構造です。