Primitive value (Definition)

A built-in native value type.

Availability:

ECMAScript edition - 2

A primitive value is one of the types Undefined, Null, Boolean, Number, or String.

The foundation set of primitive values is represented at the lowest level of the language implementation within the core functionality sub-set. The host environment may add other primitive values.

Type NameDescription
AggregateA collection of atomic types assembled collectively into an object.
ArithmeticAll types that yield a value that can be operated on numerically.
ArrayCollections of objects and identifiers assembled into a sequence.
BasicThe fundamental simple, non-object types.
BooleanThis type can store and yield true or false values.
CompletionUsed only as the intermediate result of expression evaluations and cannot be stored in object properties.
ListUsed only as the intermediate result of expression evaluations and cannot be stored in object properties.
NullThis has exactly one value, null, and is distinct from undefined.
NumberInteger and floating-point values are all stored in a generic number type.
ObjectAn object is an unordered collection of properties. Each property consists of a name, a value, and a set of attributes.
ReferenceUsed only as the intermediate result of expression evaluations and cannot be stored in object properties.
ScalarThe non-object types.
StringStrings are arrays of characters that are accessible individually by indexing their position in the sequence.
UndefinedThis value is returned by variables that have not yet been assigned a value.

Note that arrays and objects are not primitive types.

See also:Cast operator, Character constant, Number, Number

Cross-references:

ECMA 262 edition 2 - section - 4.3.2

ECMA 262 edition 3 - section - 4.3.2

Wrox Instant JavaScript - page - 14