TL ; DR:
Variables are containers for storing values. You create a variable using the let
keyword.
This is how you create a variable named car
and assign it string "Toyota"
:
let car = "Toyota";
Full lesson:
Variables are containers for storing values. A piece of information / data lives in memory and we use a variable to store and descriptively label that data.
Variable creation:
We tell JavaScript to create or declare a variable by putting the keyword let
in front of the variable's name, like so:
let name;
creates a variable named name
.
Variable initialization:
We can initialize a variable to an initial value in the same line as it is created using the assignment operator (=
). This code:
let name = "AlgoCademy";
creates a new variable named name
and assigns it an initial value of "AlgoCademy".
When executing this code, JavaScript will allocate some memory, then it will store the string "AlgoCademy" in that memory and finally will attach this name
label to that memory location.
You can think of this memory location as a box. In that box, we put string "AlgoCademy". Then, we put the label name
on this box.
Accessing values in variables:
Now we can use this label anywhere in our program to access the value in that box. We can print it for example:
// We create and initialize two variables:
let name = "AlgoCademy";
let age = 10;
// We access the variables:
console.log(name);
console.log(age);
The output of this code is:
AlgoCademy
10
Undefined:
In the first piece of code, we have created the container name
. That container was empty, we didn't put any data inside it.
In other words, we have created the variable name
, but we haven't assigned any value to it yet.
And so, the output of this code:
let name;
console.log(name);
would be:
undefined
The JavaScript undefined
property indicates that a variable has not been assigned a value, or not declared at all.
We'll learn much more about this in future lessons, but we want to avoid having undefined
values in our programs as much as possible.
Important notice:
We almost never want to create a variable without initializing it! It's a bad coding practice and can cause a lot of problems.
Assignment
Follow the Coding Tutorial and let's create some variables.
Hint
Look at the examples above if you get stuck.
In this lesson, we will explore the concept of variables in JavaScript. Variables are fundamental to programming as they allow us to store and manipulate data. Understanding how to create and use variables is crucial for any JavaScript developer.
Variables are used in various scenarios, such as storing user input, keeping track of scores in a game, or managing data fetched from an API.
At its core, a variable is a named container for storing data. In JavaScript, we use the let
keyword to declare a variable. For example:
let car = "Toyota";
In this example, we create a variable named car
and assign it the value "Toyota"
. This means that whenever we refer to car
in our code, we are referring to the string "Toyota"
.
Let's break down the key concepts related to variables:
let
keyword followed by the variable name.Here is an example that demonstrates these concepts:
let name; // Declaration
name = "AlgoCademy"; // Assignment
Let's look at some examples to understand how variables are used in different contexts:
// Example 1: Storing user input
let userName = "John";
console.log(userName); // Output: John
// Example 2: Keeping track of a score
let score = 0;
score = score + 10;
console.log(score); // Output: 10
Here are some common mistakes to avoid when working with variables:
undefined
values.var
instead of let
: The var
keyword has different scoping rules and can lead to bugs. Prefer let
or const
for variable declarations.Best practices include:
As you become more comfortable with variables, you can explore advanced techniques such as:
const
: For variables that should not be reassigned, use the const
keyword.// Example of destructuring
const [firstName, lastName] = ["John", "Doe"];
console.log(firstName); // Output: John
console.log(lastName); // Output: Doe
Here is a complete example that demonstrates variable declaration, initialization, and usage:
// Declare and initialize variables
let name = "AlgoCademy";
let age = 10;
// Access and print the variables
console.log(name); // Output: AlgoCademy
console.log(age); // Output: 10
When working with variables, it's important to test and debug your code to ensure it behaves as expected. Here are some tips:
console.log
to print variable values and check their state.// Example test case
let testName = "Test";
console.log(testName === "Test"); // Output: true
When working with variables, consider the following strategies:
In this lesson, we covered the basics of creating and using variables in JavaScript. We discussed declaration, initialization, and assignment, and provided examples and best practices. Mastering variables is essential for any JavaScript developer, as they are fundamental to managing data in your programs.
Keep practicing and exploring more advanced concepts to become proficient in JavaScript.
For further reading and practice, check out the following resources: