TL ; DR:
Comments are lines of code that JavaScript will intentionally ignore (not execute). They don't do anything.
You add a single line comment in JavaScript by typing //
followed by any text:
// This is a comment!
console.log("This is not!");
Full lesson:
Comments are lines of code that JavaScript will intentionally ignore. They don't do anything.
They're just used to create notes for yourself and others about what the code does.
There are two types of code comments in JavaScript:
1. Single line comments:
We create single line comments by typing //
and JavaScript will ignore (not execute) any text between //
and the end of the line.
Single line comments automatically end at the next line of code:
// Next line will greet the user:
console.log("Hello user!");
Output of this code:
Hello user!
We can also use single line comments at the end of a line to explain the code:
console.log("Hello user!"); // This line greets the user
console.log("This is not a comment!");
Output of this code:
Hello user!
This is not a comment!
2. Multi-line comments:
We can also comment multiple lines of code using multi-line comments.
We type /*
to begin the comment and type */
to end the comment:
/* This is a
multi-line comment
console.log("This will not run");
Next line will greet the user:
*/
console.log("Hello user!");
Output of this code:
Hello user!
Assignment
Follow the Coding Tutorial and let's write some comments!
Hint
Look at the examples above if you get stuck.
In this lesson, we will explore the concept of comments in JavaScript. Comments are an essential part of programming as they help developers understand the code better. They are especially useful for documenting the purpose of code blocks, explaining complex logic, and leaving notes for future reference. Comments are ignored by the JavaScript engine, meaning they do not affect the execution of the code.
Comments in JavaScript come in two forms: single-line comments and multi-line comments. Understanding these basics is crucial as they form the foundation for writing clear and maintainable code.
Single-line comments start with //
and extend to the end of the line. They are useful for brief explanations or notes.
// This is a single-line comment
console.log("Hello, World!"); // This prints a message to the console
Multi-line comments start with /*
and end with */
. They can span multiple lines and are useful for longer explanations or temporarily disabling blocks of code.
/* This is a multi-line comment
It can span multiple lines
console.log("This will not run");
*/
console.log("Hello, World!");
Let's delve deeper into the key concepts and techniques for using comments effectively in JavaScript.
Comments are primarily used to document code. This includes explaining the purpose of functions, variables, and complex logic. Well-documented code is easier to understand and maintain.
// Function to add two numbers
function add(a, b) {
return a + b; // Return the sum of a and b
}
Comments can be used to temporarily disable code during debugging or testing. This helps in isolating issues without deleting the code.
// console.log("This line is disabled");
console.log("This line is active");
Here are some examples demonstrating the use of comments in various contexts.
// Calculate the area of a rectangle
function calculateArea(width, height) {
// Multiply width and height to get the area
return width * height;
}
console.log(calculateArea(5, 10)); // Output: 50
// Debugging a function
function greet(name) {
// console.log("Entering greet function");
return "Hello, " + name + "!";
}
console.log(greet("Alice")); // Output: Hello, Alice!
While comments are helpful, there are common pitfalls to avoid and best practices to follow.
For advanced users, comments can be used in conjunction with documentation tools like JSDoc to generate comprehensive documentation for your codebase.
/**
* Adds two numbers together.
* @param {number} a - The first number.
* @param {number} b - The second number.
* @return {number} The sum of a and b.
*/
function add(a, b) {
return a + b;
}
Here is a well-commented code snippet demonstrating the use of comments in a real-world scenario.
// Function to calculate the factorial of a number
function factorial(n) {
// Base case: if n is 0, return 1
if (n === 0) {
return 1;
}
// Recursive case: multiply n by the factorial of n-1
return n * factorial(n - 1);
}
console.log(factorial(5)); // Output: 120
Comments can aid in debugging and testing by providing context and explanations for the code. Here are some tips:
// Test case for the add function
console.log(add(2, 3)); // Expected output: 5
When approaching problems related to comments, consider the following strategies:
In this lesson, we covered the importance of comments in JavaScript, the different types of comments, and best practices for using them. Comments are a powerful tool for writing clear, maintainable, and well-documented code. Practice using comments in your code to enhance your programming skills.
For further reading and practice, check out the following resources: