JavaScript는 웹 개발에서 가장 널리 사용되는 프로그래밍 언어입니다. 이 글에서는 JavaScript의 기본 문법과 주요 개념에 대해 설명합니다.

English: JavaScript is the most widely used programming language in web development. This article explains the basic syntax and key concepts of JavaScript.

변수 선언 (Variable Declaration)

JavaScript에서는 var, let, const 키워드를 사용하여 변수를 선언할 수 있습니다.

English: In JavaScript, you can declare variables using the keywords var, let, and const.

// var (함수 스코프 - function scope)
var x = 5;

// let (블록 스코프 - block scope)
let y = 10;

// const (상수, 재할당 불가 - constant, cannot be reassigned)
const PI = 3.14;

데이터 타입 (Data Types)

JavaScript의 기본 데이터 타입은 다음과 같습니다:

English: JavaScript has the following basic data types:

  • String: 문자열 (text)
  • Number: 숫자 (numbers)
  • Boolean: 논리값 (true/false)
  • null: 값이 없음 (no value)
  • undefined: 값이 할당되지 않음 (unassigned value)
  • Object: 객체 (objects)
  • Symbol: 고유하고 변경 불가능한 데이터 타입 (unique and immutable data type)
let name = "홍길동";  // String
let age = 25;         // Number
let isActive = true;  // Boolean
let user = {          // Object
  name: "홍길동",
  age: 25
};

함수 (Functions)

함수는 코드의 재사용성을 높이는 중요한 개념입니다.

English: Functions are important concepts that enhance code reusability.

// 함수 선언식 (Function Declaration)
function add(a, b) {
  return a + b;
}

// 함수 표현식 (Function Expression)
const multiply = function(a, b) {
  return a * b;
};

// 화살표 함수 (Arrow Function)
const divide = (a, b) => a / b;

배열과 반복문 (Arrays and Loops)

배열과 반복문을 사용하여 데이터를 효율적으로 처리할 수 있습니다.

// 배열 선언
const fruits = ["사과", "바나나", "오렌지"];

// for 반복문
for (let i = 0; i < fruits.length; i++) {
  console.log(fruits[i]);
}

// forEach 메서드
fruits.forEach(fruit => {
  console.log(fruit);
});

// map 메서드 (새로운 배열 반환)
const fruitLengths = fruits.map(fruit => fruit.length);

JavaScript의 기본 문법을 익히면 다양한 웹 애플리케이션을 개발할 수 있습니다.