Basic Data Structures

Before we can write this program, we will need to go over a few new language features.


Some JavaScript values have other values associated with them. These associations are called properties. Every string, for example, has a property called length, which refers to an integer, the amount of characters in that string.

Properties can be accessed in two ways, either with brackets or using dot notation:

var text = "purple haze";
→ 11
→ 11

The second way is a shorthand for the first, and it works only when the name of the property is a valid variable name—when it doesn’t have any spaces or symbols in it and does not start with a digit character.

Trying to read a property from the values null and ...

Get Eloquent JavaScript now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.