- 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.Introduction2 lessons, 07:42
1.1Introduction02:12
1.2Setup05:30
2.Language Fundamentals8 lessons, 1:00:53
2.1Variables06:33
2.2Data Types11:28
2.3Arithmetic, Assignment, and Comparison Operators10:24
2.4Unary, Logical, Comma, and Spread Operators09:02
2.5Operator Precedence03:50
2.6Reserved Words04:17
2.7Strict Mode04:34
2.8Functions10:45
3.Data Structures5 lessons, 22:52
3.1Arrays04:29
3.2Objects04:30
3.3Sets04:57
3.4Maps04:21
3.5Weak Maps and Weak Sets04:35
4.Controlling Program Execution7 lessons, 37:06
4.1Conditionals07:49
4.2Switch Statements04:41
4.3The For Loop06:39
4.4The `for .. in` Loop05:17
4.5The `for .. of` Loop04:02
4.6Iterators05:03
4.7While Loops03:35
5.Using JavaScript13 lessons, 1:44:36
5.1Working With Strings09:32
5.2Template Literals05:46
5.3Working With Numbers06:57
5.4Working With Arrays12:53
5.5Iterating and Transforming Arrays07:33
5.6Working With the Object Type13:55
5.7Object Literal Extensions06:45
5.8Working With Object Instances06:45
5.9Getters and Setters05:00
5.10Custom Objects11:28
5.11The `Math` API04:54
5.12Working With Dates and Times08:10
5.13The `Array` Constructor04:58
6.Functions8 lessons, 56:07
6.1The `this` Object06:15
6.2Working With Functions10:11
6.3Scope07:37
6.4Arrow Functions06:59
6.5Generator Functions08:13
6.6Closures05:00
6.7Prototypes06:26
6.8Default and Rest Parameters05:26
7.Miscellaneous6 lessons, 52:39
7.1Destructuring Assignments08:09
7.2AJAX08:30
7.3Regular Expressions10:51
7.4More About Regular Expressions08:38
7.5Classes06:48
7.6ES Modules09:43
8.Working With the DOM6 lessons, 37:39
8.1Selecting HTML Elements05:02
8.2Manipulating HTML Elements07:40
8.3DOM Traversal05:25
8.4Adding and Removing Elements04:45
8.5Creating Elements and Other Nodes04:39
8.6DOM Events10:08
9.Web APIs4 lessons, 17:41
9.1The Selector API03:03
9.2Geolocation05:29
9.3Web Storage05:24
9.4Web Workers03:45
10.Asynchronous JavaScript5 lessons, 26:23
10.1Promises09:52
10.2Promise Chaining05:11
10.3The async Keyword03:21
10.4The await Keyword04:04
10.5More About async and await03:55
11.Conclusion1 lesson, 00:43
11.1Conclusion00: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.