📖 JavaScript Cơ bản - Hàm và Vòng lặp
55 phút

Hàm và Vòng lặp trong JavaScript

Hàm (Functions)

Khai báo hàm

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

// Function expression
const multiply = function(a, b) {
  return a * b;
};

// Arrow function (ES6)
const divide = (a, b) => {
  return a / b;
};

// Arrow function rút gọn
const square = x => x * x;

Gọi hàm

console.log(greet("John")); // "Hello, John!"
console.log(multiply(4, 5)); // 20
console.log(divide(10, 2)); // 5
console.log(square(6)); // 36

Vòng lặp (Loops)

Vòng lặp for

// In số từ 1 đến 5
for (let i = 1; i <= 5; i++) {
  console.log(i);
}

// Duyệt mảng
let fruits = ["apple", "banana", "orange"];
for (let i = 0; i < fruits.length; i++) {
  console.log(fruits[i]);
}

Vòng lặp while

let count = 1;
while (count <= 5) {
  console.log(count);
  count++;
}

Vòng lặp for...of (ES6)

let numbers = [1, 2, 3, 4, 5];
for (let number of numbers) {
  console.log(number);
}

Kết hợp hàm và vòng lặp

function printMultiplicationTable(number) {
  for (let i = 1; i <= 10; i++) {
    console.log(`${number} x ${i} = ${number * i}`);
  }
}

printMultiplicationTable(5);

Bài tập thực hành

Hãy tạo các hàm tiện ích với vòng lặp!

📝 Bài tập (2)

  1. Viết hàm tính giai thừa sử dụng vòng lặp

  2. Viết hàm kiểm tra số nguyên tố sử dụng vòng lặp