JavaScript: 시작

발행: (2026년 3월 2일 오후 05:10 GMT+9)
5 분 소요
원문: Dev.to

Source: Dev.to

JavaScript

1995년, 브렌던 아이크(Brendan Eich)라는 프로그래머가 넷스케이프(Netscape)에서 일하고 있었습니다. 그 당시 웹사이트는 대부분 정적이었으며—정보를 표시할 수는 있었지만 사용자와 실제로 상호작용하지는 못했습니다.

넷스케이프는 웹 페이지를 더 동적이고 매력적으로 만들고 싶어 했습니다. 브렌던 아이크에게 부여된 과제는 브라우저 안에서 실행되는 스크립트 언어를 만드는 것이었습니다. 놀랍게도 그는 단 10일 만에 JavaScript의 첫 번째 버전을 만들었습니다.

JavaScript란?

JavaScript는 웹사이트를 인터랙티브하고 동적으로 만들기 위해 사용되는 프로그래밍 언어입니다. 웹 페이지에서 일어나는 일을 제어합니다. 예를 들어, JavaScript를 사용하면 다음과 같은 작업이 가능합니다:

  • 사용자가 버튼을 클릭했을 때 반응하기
  • 폼이 올바르게 작성됐는지 확인하기(폼 검증)
  • 애니메이션과 슬라이더 표시하기
  • 페이지를 새로 고치지 않고 내용 업데이트하기

JavaScript가 없으면 웹사이트는 정적이고 반응이 느린 느낌을 줄 것입니다.

흐름도: 브라우저에서 JavaScript가 실행되는 과정

Browser loads HTML

Browser sees <script> tag

Browser sends code to JavaScript Engine

Engine executes the code

Result appears on screen

JavaScript 변수

JavaScript에서 변수는 데이터를 저장하기 위해 이름이 붙은 컨테이너입니다. 정보를 나중에 프로그램에서 사용할 수 있도록 보관하는 라벨이 붙은 상자라고 생각하면 됩니다.

값을 코드에 여러 번 반복해서 쓰는 대신, 변수를 만들어 그 안에 값을 저장하고 이름으로 참조합니다. 이렇게 하면 코드가 더 깔끔하고 읽기 쉬우며 유지보수가 간편해집니다.

let userName = "John";

위 예시에서 userName이 변수이며, 값 "John"을 저장하고 있습니다. 프로그램에서 userName을 사용할 때마다 JavaScript는 저장된 값을 사용합니다.

변수를 사용하는 이유

  • 값(숫자, 텍스트, 객체 등) 저장
  • 데이터 재사용
  • 프로그램 실행 중 값 업데이트

JavaScript에서 변수를 선언하는 방법

JavaScript는 변수를 선언하는 세 가지 방법을 제공합니다:

  • let
  • const
  • var

let이란?

let은 변수를 선언할 때 사용하는 키워드입니다. ES6(2015)에서 도입되었으며, 값이 나중에 변경될 수 있을 때 권장되는 선언 방식입니다.

letconst

letconst는 모두 선언된 블록 { } 내부에서만 존재합니다.

let 예시

if (true) {
  let name = "John";
}

console.log(name); // ❌ ReferenceError: name is not defined

Scope와 Reassignment

  • Scope(범위) → 변수를 사용할 수 있는 위치
  • Reassignment(재할당) → 값을 변경할 수 있는지 여부

let은 재할당이 가능하지만, const는 재할당이 불가능합니다.

const란?

const는 상수 변수를 만들 때 사용합니다—값이 한 번 정해지면 변경할 수 없는 변수입니다.

const 예시

if (true) {
  const age = 25;
}

console.log(age); // ❌ ReferenceError: age is not defined

var란?

var는 JavaScript에서 변수를 선언하는 원래 방식입니다. 초기 버전(ES5 및 이전)부터 존재했지만, 현대 코드에서는 주로 letconst로 대체됩니다.

var 변수는 선언된 블록이 아니라 해당 함수 전체에 속합니다. 값은 언제든지 변경할 수 있습니다.

0 조회
Back to Blog

관련 글

더 보기 »