Learning the JavaScript Language (2019)
2h 53mBeginner2019-02-05
Authors

Joe Chellman
Web Designer, Author, Trainer
Course details
JavaScript is the lingua franca of the web, but before using it to create dynamic websites, you need to understand how it works. In this course, Joe Chellman explores the syntax behind the JavaScript language. He shows how to "speak" JavaScript by gaining an understanding of variables, types, objects, arrays, operators, control structures, loops, and functions, through a series of hands-on examples that put these ideas into action. After completing this course, most developers will grasp the core syntax of JavaScript and how this scripting language works to build powerful and complex functionality on the web.
Learning objectives
Using a text editor
Declaring and assigning variables
Booleans and the quest for truth
Working with objects and arrays
Using operators and control structures
Iterating with loops
Objects, references, and functions
Promises, async, and await
Learning objectives
Using a text editor
Declaring and assigning variables
Booleans and the quest for truth
Working with objects and arrays
Using operators and control structures
Iterating with loops
Objects, references, and functions
Promises, async, and await
Skills covered
JavaScriptOracleLearningProgramming LanguagesSoftware Development
Concepts
Introduction
- Learn the language of the internet
- What you should know
- Using the exercise files
Getting Started
- Syntax - Learning to read and write
- Versions of JavaScript
- Places to tinker with JavaScript
- Our friend the text editor
- Additional helpful resources
Variables and Types
- Declaring and assigning variables
- Strings
- String properties and methods
- Numbers
- Booleans and the quest for truth
Objects, Arrays, and More
- Objects
- Objects for modeling data
- Manipulating objects
- Jargon - References and objects
- Arrays
- Manipulating arrays
- Readability - Whitespace
- Readability - Comments
- Regular expressions
Operators and Control Structures
- Simple comparisons
- Arithmetic operators
- Logical operators
- Conditionals - If
- Conditionals - Switch
- Terse ifs
- Ternary operator
- Type checking
Iterating with Loops
- For loops - Sequential
- For loops - Enumerative
- While loops
Functions
- Basic functions
- Arguments in functions
- More on arguments
- Objects, references, and functions
- Functions are objects
- Jargon - Scope in JavaScript
- Variable scope in functions
- Jargon - Callback functions
More Advanced Pieces
- Asynchronous code - The waiting is the hardest part
- Promises, async, and await
- Object-oriented JavaScript - Prototypes and classes
- Jargon - Strong vs loose typing
- Modern JavaScript tooling
Conclusion
- Next steps