JavaScript Tutorial Basics: Variables, Loops, and Functions
JavaScript Basics: Variables, Loops, and Functions
JavaScript is a versatile programming language used mainly in web development. This guide covers the essential concepts of variables, loops, and functions, providing step-by-step explanations and examples.
1. Variables in JavaScript
What are Variables?
Variables are containers for storing data values. In JavaScript, variables can be created using var
, let
, or const
.
Variable Declaration and Initialization
var
: Old way of declaring variables (mostly avoided now due to scoping issues).let
: Used for block-scoped variables, the modern way of declaring variables.const
: Used to declare constants that cannot be reassigned.
Syntax
javascriptCopy code// Using let to declare a variable let myVariable = 10; // This is a number // Using const to declare a constant const PI = 3.14; // Value cannot be changed // Using var (older way, not recommended in modern code) var globalVar = "I am global";
Example
javascriptCopy codelet name = "John"; // String let age = 25; // Number const isStudent = true; // Boolean console.log(name); // Output: John console.log(age); // Output: 25 console.log(isStudent); // Output: true
Rules for Variables
- Variable names cannot start with a number.
- They are case-sensitive (e.g.,
myVar
andmyvar
are different). - Use descriptive names for better code readability.
2. Loops in JavaScript
What are Loops?
Loops allow you to execute a block of code multiple times. JavaScript supports several types of loops: for, while, and do…while.
Types of Loops
2.1 For Loop
A for
loop is used when you know the number of times you want to iterate.
Syntax
javascriptCopy codefor (initialization; condition; increment/decrement) { // Code to be executed }
Example
javascriptCopy codefor (let i = 0; i < 5; i++) { console.log(i); // Output: 0 1 2 3 4 }
In this example:
i = 0
initializes the loop variable.i < 5
is the condition.i++
incrementsi
after each iteration.
2.2 While Loop
A while
loop runs as long as the condition is true
.
Syntax
javascriptCopy codewhile (condition) { // Code to be executed }
Example
javascriptCopy codelet count = 0; while (count < 3) { console.log(count); // Output: 0 1 2 count++; }
2.3 Do…While Loop
A do...while
loop ensures that the code runs at least once, even if the condition is initially false
.
Syntax
javascriptCopy codedo { // Code to be executed } while (condition);
Example
javascriptCopy codelet x = 5; do { console.log(x); // Output: 5 x++; } while (x < 5); // Runs the code once, even though the condition is false.
3. Functions in JavaScript
What are Functions?
Functions are blocks of reusable code that perform a specific task. They are used to structure code and avoid repetition.
Function Declaration
Functions are defined using the function
keyword, followed by a name, parentheses ()
, and a code block {}
.
Syntax
javascriptCopy codefunction functionName(parameters) { // Code to be executed }
Example
javascriptCopy codefunction greet() { console.log("Hello, World!"); } // Call the function greet(); // Output: Hello, World!
3.1 Functions with Parameters
Functions can accept parameters (input values).
javascriptCopy codefunction greetPerson(name) { console.log("Hello, " + name); } greetPerson("Alice"); // Output: Hello, Alice
3.2 Functions with Return Values
Functions can also return values using the return
statement.
javascriptCopy codefunction add(a, b) { return a + b; } let sum = add(5, 3); // sum is now 8 console.log(sum); // Output: 8
3.3 Arrow Functions (ES6)
Arrow functions provide a concise way to write functions.
Syntax
javascriptCopy codeconst functionName = (parameters) => { // Code to be executed };
Example
javascriptCopy codeconst multiply = (x, y) => x * y; console.log(multiply(4, 5)); // Output: 20
Putting It All Together: Example Combining Variables, Loops, and Functions
javascriptCopy code// Function to calculate the square of numbers from 1 to 5 function squareNumbers() { for (let i = 1; i <= 5; i++) { let square = i * i; console.log(`Square of ${i} is ${square}`); } } // Call the function squareNumbers();
Output:
csharpCopy codeSquare of 1 is 1 Square of 2 is 4 Square of 3 is 9 Square of 4 is 16 Square of 5 is 25
Summary of Key Points
- Variables store values and can be declared with
let
,const
, orvar
. - Loops like
for
,while
, anddo...while
allow code repetition. - Functions encapsulate reusable code, making it easier to organize and execute logic.
These concepts are the building blocks of JavaScript and will help you write more efficient and maintainable code
10 comments