JavaScript Statements

Building blocks of JavaScript programs

📝 What are JavaScript Statements?

JavaScript statements are instructions that tell the browser what to do. They are executed one by one, from top to bottom. Each statement usually ends with a semicolon (;).


// This is a simple JavaScript statement
console.log("Hello, World!");
let message = "Welcome to JavaScript!";
                                    

Console Output:

Hello, World!

Types of JavaScript Statements

📦

Variable Statements

Declare and assign variables

let name = "John";
const age = 25;
var city = "New York";
🔄

Control Statements

Control program flow

if (age >= 18) {
  console.log("Adult");
}
🔁

Loop Statements

Repeat code execution

for (let i = 0; i < 5; i++) {
  console.log(i);
}

Function Statements

Define reusable code blocks

function greet() {
  return "Hello!";
}

🔹 Variable Declaration Statements

Variables store data values. JavaScript has three ways to declare variables:

// let - for variables that can change
let userName = "Alice";
userName = "Bob"; // Can be changed

// const - for constants that cannot change
const PI = 3.14159;
// PI = 3.14; // This would cause an error!

// var - older way (avoid in modern JavaScript)
var oldStyle = "Not recommended";

// Using the variables
console.log("User: " + userName);
console.log("PI value: " + PI);

Console Output:

User: Bob
PI value: 3.14159

🔹 Assignment Statements

Assignment statements give values to variables:

// Basic assignment
let score = 100;

// Multiple assignments
let x = 5, y = 10, z = 15;

// Assignment with operations
let total = x + y + z;
let doubled = score * 2;

// String assignment
let firstName = "John";
let lastName = "Doe";
let fullName = firstName + " " + lastName;

console.log("Total: " + total);
console.log("Full Name: " + fullName);

Console Output:

Total: 30
Full Name: John Doe

🔹 Conditional Statements

Make decisions in your code with if, else if, and else:

let temperature = 25;

// Simple if statement
if (temperature > 30) {
    console.log("It's hot!");
}

// if-else statement
if (temperature < 0) {
    console.log("It's freezing!");
} else {
    console.log("Temperature is above freezing");
}

// if-else if-else statement
let weather;
if (temperature > 30) {
    weather = "Hot";
} else if (temperature > 20) {
    weather = "Warm";
} else if (temperature > 10) {
    weather = "Cool";
} else {
    weather = "Cold";
}

console.log("Weather: " + weather);

Console Output:

Temperature is above freezing
Weather: Warm

🔹 Loop Statements

Repeat code multiple times with different types of loops:

🔸 For Loop

// Count from 1 to 5
for (let i = 1; i <= 5; i++) {
    console.log("Count: " + i);
}

// Loop through an array
let fruits = ["apple", "banana", "orange"];
for (let i = 0; i < fruits.length; i++) {
    console.log("Fruit: " + fruits[i]);
}

🔸 While Loop

// Count down from 5
let countdown = 5;
while (countdown > 0) {
    console.log("Countdown: " + countdown);
    countdown--;
}
console.log("Blast off!");

Console Output:

Count: 1
Count: 2
Count: 3
Count: 4
Count: 5
Fruit: apple
Fruit: banana
Fruit: orange
Countdown: 5
Countdown: 4
Countdown: 3
Countdown: 2
Countdown: 1
Blast off!

🔹 Function Statements

Create reusable blocks of code with functions:

// Function declaration
function sayHello(name) {
    return "Hello, " + name + "!";
}

// Function with multiple parameters
function addNumbers(a, b) {
    let sum = a + b;
    return sum;
}

// Function without parameters
function getCurrentTime() {
    return new Date().toLocaleTimeString();
}

// Using the functions
let greeting = sayHello("Alice");
let result = addNumbers(10, 20);
let time = getCurrentTime();

console.log(greeting);
console.log("Sum: " + result);
console.log("Current time: " + time);

Console Output:

Hello, Alice!
Sum: 30
Current time: 2:30:45 PM

🔹 Statement Syntax Rules

Important rules for writing JavaScript statements:

✅ Good Practices:

  • Semicolons: End statements with semicolons (;)
  • Indentation: Use consistent indentation for readability
  • Line breaks: One statement per line
  • Comments: Use // for single-line comments
// Good: Clear and readable
let userName = "John";
let userAge = 25;

if (userAge >= 18) {
    console.log(userName + " is an adult");
} else {
    console.log(userName + " is a minor");
}

// Avoid: Multiple statements on one line
let a = 1; let b = 2; let c = 3; // Hard to read

🧠 Test Your Knowledge

Which symbol is used to end most JavaScript statements?