Lessons: 65Length: 7.1 hours

Next lesson playing in 5 seconds

Cancel
  • Overview
  • Transcript

2.6 Reserved Words

Some words in JavaScript are special and can't be used as identifiers. Let's just take a moment to review these to make sure we don't cause unexpected errors in our programs.

1.Introduction
2 lessons, 07:42

1.1
Introduction
02:12

1.2
Setup
05:30

2.Language Fundamentals
8 lessons, 1:00:53

2.1
Variables
06:33

2.2
Data Types
11:28

2.3
Arithmetic, Assignment, and Comparison Operators
10:24

2.4
Unary, Logical, Comma, and Spread Operators
09:02

2.5
Operator Precedence
03:50

2.6
Reserved Words
04:17

2.7
Strict Mode
04:34

2.8
Functions
10:45

3.Data Structures
5 lessons, 22:52

3.1
Arrays
04:29

3.2
Objects
04:30

3.3
Sets
04:57

3.4
Maps
04:21

3.5
Weak Maps and Weak Sets
04:35

4.Controlling Program Execution
7 lessons, 37:06

4.1
Conditionals
07:49

4.2
Switch Statements
04:41

4.3
The For Loop
06:39

4.4
The `for .. in` Loop
05:17

4.5
The `for .. of` Loop
04:02

4.6
Iterators
05:03

4.7
While Loops
03:35

5.Using JavaScript
13 lessons, 1:44:36

5.1
Working With Strings
09:32

5.2
Template Literals
05:46

5.3
Working With Numbers
06:57

5.4
Working With Arrays
12:53

5.5
Iterating and Transforming Arrays
07:33

5.6
Working With the Object Type
13:55

5.7
Object Literal Extensions
06:45

5.8
Working With Object Instances
06:45

5.9
Getters and Setters
05:00

5.10
Custom Objects
11:28

5.11
The `Math` API
04:54

5.12
Working With Dates and Times
08:10

5.13
The `Array` Constructor
04:58

6.Functions
8 lessons, 56:07

6.1
The `this` Object
06:15

6.2
Working With Functions
10:11

6.3
Scope
07:37

6.4
Arrow Functions
06:59

6.5
Generator Functions
08:13

6.6
Closures
05:00

6.7
Prototypes
06:26

6.8
Default and Rest Parameters
05:26

7.Miscellaneous
6 lessons, 52:39

7.1
Destructuring Assignments
08:09

7.2
AJAX
08:30

7.3
Regular Expressions
10:51

7.4
More About Regular Expressions
08:38

7.5
Classes
06:48

7.6
ES Modules
09:43

8.Working With the DOM
6 lessons, 37:39

8.1
Selecting HTML Elements
05:02

8.2
Manipulating HTML Elements
07:40

8.3
DOM Traversal
05:25

8.4
Adding and Removing Elements
04:45

8.5
Creating Elements and Other Nodes
04:39

8.6
DOM Events
10:08

9.Web APIs
4 lessons, 17:41

9.1
The Selector API
03:03

9.2
Geolocation
05:29

9.3
Web Storage
05:24

9.4
Web Workers
03:45

10.Asynchronous JavaScript
5 lessons, 26:23

10.1
Promises
09:52

10.2
Promise Chaining
05:11

10.3
The async Keyword
03:21

10.4
The await Keyword
04:04

10.5
More About async and await
03:55

11.Conclusion
1 lesson, 00:43

11.1
Conclusion
00:43


2.6 Reserved Words

Hi folks, in this lesson we're going to take a quick look at reserved words in JavaScript. Reserved words are words that have special meaning in JavaScript and so can't be used as identifier names. In JavaScript an identifier is the name given to a variable, an object property, a function, or a class. It identifies the thing so that we can reference it in other places in our code. As we saw earlier, there are some rules for identifier names. They must start with either a letter, an underscore, or the dollar sign. We can use these characters as well as numbers within the identifier name, but we can't start an identifier with them. So my thing one is a valid identifier but 1thing, as in the number 1 followed by the word thing, is an invalid identifier name. The casing of identifier names is also important. Because the casing between these two identifier names is different, they are not treated the same by JavaScript. In addition to these rules, identifiers must not be reserved words. This is generally okay because most code editors these days have code highlighting. So if we try to use a reserved word as an identifier, generally our IDE will tell us. So we can see that there is some green underlining in the IDE that I'm using here which, by the way, is Microsoft Visual Studio. And if we hover over that, we get a fairly generic message to say that a variable declaration is expected. And we can also see that the 1thing variable, which we declared earlier, also has this green underlining. The message that it gives us is equally generic. But with a bit of experience, we'll come to recognize the fact that the identifier that we're trying to use is illegal in JavaScript. There are about 60 different reserved words in JavaScript, and these are mostly keywords that have syntactical meaning, like function, if, else, new, type of, and things like that. As well as the reserved words that are actually in the official JavaScript specification, there are also a huge number of words that browsers use to make certain global objects available to JavaScript. Things like window, document, and element. Generally, it's best to avoid using these as well, because other scripts running on the page may depend upon them. There are many, many more of these not quite reserved words. And there are also a range of event handlers whose names we should avoid overwriting, like on click as well as operator precedence and associativity. The list of reserved words in JavaScript is generally just something that you will get to know with experience. You can look them up at your own time using a website like Javascripter.net, for example. And this lists all of the reserved words as well as the words that browsers generally use down below. So as I said, you'll get to learn these over time with experience, and you can also come and look them up whenever you need to. So in this lesson we learned about reserved words and Identifiers in JavaScript. We saw that there are many words that we cannot use as identifier names. And a lot more words that are best avoided for identifier names because the browser makes use of them. In the next lesson, we're going to look at Strict Mode. Thanks for watching.

Back to the top