Object literals are a convenient notation for specifying new objects. The names of the properties can be specified as names or as strings. The names are treated as literal names, not as variable names, so the names of the properties of the object must be known at compile time. The values of the properties are expressions. There will be more about object literals in the next chapter.
Array literals are a convenient notation for specifying new arrays. There will be more about array literals in Chapter 6.
There will be more about regular expressions in Chapter 7.