IT속으로

Node.js 기초 문법 완전 정복!

더월드 2025. 4. 4.

1. 변수 선언 및 사용

Node.js에서도 JavaScript와 동일하게 var, let, const로 변수를 선언할 수 있어요.

// var - 더 이상 잘 사용하지 않음 (유효범위가 함수 단위)
var name = "철수";

// let - 블록 범위, 값 변경 가능
let age = 25;

// const - 상수, 값 변경 불가
const country = "Korea";

console.log(name);    // 철수
console.log(age);     // 25
console.log(country); // Korea

 

보통은 let과 const를 주로 사용합니다. 값이 변할 일이 없다면 const를 쓰는 게 좋아요.

 

2. 함수 선언 및 사용

함수는 코드의 재사용성과 가독성을 높여줍니다. 두 가지 방식이 있어요:

// 함수 선언식
function sayHello(name) {
  return `안녕하세요, ${name}님!`;
}

// 함수 표현식 (화살표 함수)
const add = (a, b) => {
  return a + b;
};

console.log(sayHello("지수")); // 안녕하세요, 지수님!
console.log(add(3, 5));        // 8

 

3. 조건문

조건에 따라 실행 흐름을 제어할 수 있어요.

let score = 85;

if (score >= 90) {
  console.log("A 학점");
} else if (score >= 80) {
  console.log("B 학점");
} else {
  console.log("C 이하 학점");
}
// 출력: B 학점

 

삼항 연산자도 가능합니다:

let isMember = true;
let price = isMember ? 1000 : 2000;

console.log(`입장료는 ${price}원입니다.`);
// 입장료는 1000원입니다.

 

 

4. 반복문

같은 작업을 여러 번 반복하고 싶을 때 사용해요.

 

for 문

for (let i = 1; i <= 5; i++) {
  console.log(`현재 숫자: ${i}`);
}

 

while 문

let count = 1;

while (count <= 3) {
  console.log(`카운트: ${count}`);
  count++;
}

 

forEach (배열 전용)

const fruits = ["사과", "바나나", "포도"];

fruits.forEach((fruit) => {
  console.log(fruit);
});

 

5. 클래스

Node.js에서도 객체지향 프로그래밍을 할 수 있어요. class 키워드를 사용합니다.

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  sayHi() {
    console.log(`안녕하세요, 저는 ${this.name}이고 ${this.age}살입니다.`);
  }
}

const p1 = new Person("영희", 30);
p1.sayHi(); // 안녕하세요, 저는 영희이고 30살입니다.

 

클래스를 활용하면 코드가 더 구조화되고 재사용하기 쉬워집니다.

 

오늘은 Node.js의 기본 문법들을 간단한 예제와 함께 살펴봤습니다.

  • 변수는 let, const로 안전하게!
  • 함수는 선언식 or 화살표 함수로 작성 가능!
  • 조건문과 반복문은 로직 제어의 핵심!
  • 클래스는 객체지향 설계에 유용!

댓글