PHpullh

TYPESCRIPT · 심층 가이드

TypeScript 기초 문법 완전 정리

변수 선언과 분기, 반복, 배열과 맵, 타입 변환까지 TypeScript 기초 문법 20가지를 런타임 동작과 함께 짚어 봅니다.

주제 20개 · 예제 코드 포함 · 최종 수정 2026-08-30 · 작성 pullh 편집팀

TypeScript를 배울 때 가장 먼저 새겨야 할 사실은 타입이 실행 시점에는 남지 않는다는 것입니다. 컴파일이 끝나면 타입 표기는 전부 지워지고 순수한 JavaScript만 남습니다. 그래서 타입 검사는 작성 시점의 안전장치일 뿐, 외부에서 들어온 값이 선언한 타입과 실제로 일치하는지는 보장해 주지 않습니다. 이 경계를 흐리면 API 응답을 다룰 때 반드시 문제가 생깁니다.

숫자 변수 선언문자열 상수 선언에서 letconst의 구분을 잡고, if else 분기switch 또는 match 사용, 삼항 연산자 사용으로 분기 표현을 정리하십시오. null 기본값 처리는 따로 떼어 볼 만한데, 널 병합 연산자와 논리 OR의 차이가 여기서 갈립니다. 뒤쪽의 정렬 기초타입 변환은 함께 읽으면 좋습니다.

정렬 기초에서 반드시 확인할 함정이 있습니다. 배열의 기본 정렬은 원소를 문자열로 바꿔서 비교합니다. 숫자 배열을 그냥 정렬하면 10이 9보다 앞에 오는 결과가 나옵니다. 숫자를 정렬할 때는 비교 함수를 직접 넘겨야 합니다. 같은 맥락에서 0.1 + 0.2가 정확히 0.3이 되지 않는 부동소수점 문제도 숫자 합계 계산에서 함께 짚고 넘어가십시오.

01숫자 변수 선언

TypeScript에서 숫자 변수 선언 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// 숫자 변수 선언
let count: number = 1;
const label: string = count > 5 ? "big" : "small";
console.log(label);
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

02문자열 상수 선언

TypeScript에서 문자열 상수 선언 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// 문자열 상수 선언
for (let i = 0; i < 3; i += 1) {
  console.log(i + 2);
}
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

03불리언 플래그 만들기

TypeScript에서 불리언 플래그 만들기 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// 불리언 플래그 만들기
const values: number[] = [3, 1, 4, 3];
console.log([...values].sort((a, b) => a - b));
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

04문자열 길이 구하기

TypeScript에서 문자열 길이 구하기 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// 문자열 길이 구하기
const user = { name: "user4", level: 4 };
console.log(user.name, user.level);
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

05문자열 정리하기

TypeScript에서 문자열 정리하기 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// 문자열 정리하기
let count: number = 5;
const label: string = count > 5 ? "big" : "small";
console.log(label);
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

06숫자 합계 계산

TypeScript에서 숫자 합계 계산 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// 숫자 합계 계산
for (let i = 0; i < 3; i += 1) {
  console.log(i + 6);
}
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

07나머지 연산 확인

TypeScript에서 나머지 연산 확인 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// 나머지 연산 확인
const values: number[] = [3, 1, 4, 7];
console.log([...values].sort((a, b) => a - b));
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

08if else 분기

TypeScript에서 if else 분기 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// if else 분기
const user = { name: "user8", level: 8 };
console.log(user.name, user.level);
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

09switch 또는 match 사용

TypeScript에서 switch 또는 match 사용 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// switch 또는 match 사용
let count: number = 9;
const label: string = count > 5 ? "big" : "small";
console.log(label);
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

10null 기본값 처리

TypeScript에서 null 기본값 처리 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// null 기본값 처리
for (let i = 0; i < 3; i += 1) {
  console.log(i + 10);
}
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

11삼항 연산자 사용

TypeScript에서 삼항 연산자 사용 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// 삼항 연산자 사용
const values: number[] = [3, 1, 4, 11];
console.log([...values].sort((a, b) => a - b));
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

12for 반복문

TypeScript에서 for 반복문 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// for 반복문
const user = { name: "user12", level: 12 };
console.log(user.name, user.level);
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

13while 누적 계산

TypeScript에서 while 누적 계산 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// while 누적 계산
let count: number = 13;
const label: string = count > 5 ? "big" : "small";
console.log(label);
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

14break 와 continue

TypeScript에서 break 와 continue 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// break 와 continue
for (let i = 0; i < 3; i += 1) {
  console.log(i + 14);
}
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

15배열 생성과 순회

TypeScript에서 배열 생성과 순회 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// 배열 생성과 순회
const values: number[] = [3, 1, 4, 15];
console.log([...values].sort((a, b) => a - b));
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

16맵 또는 객체 생성

TypeScript에서 맵 또는 객체 생성 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// 맵 또는 객체 생성
const user = { name: "user16", level: 16 };
console.log(user.name, user.level);
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

17정렬 기초

TypeScript에서 정렬 기초 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// 정렬 기초
let count: number = 17;
const label: string = count > 5 ? "big" : "small";
console.log(label);
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

18튜플 또는 페어 사용

TypeScript에서 튜플 또는 페어 사용 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// 튜플 또는 페어 사용
for (let i = 0; i < 3; i += 1) {
  console.log(i + 18);
}
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

19타입 변환

TypeScript에서 타입 변환 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// 타입 변환
const values: number[] = [3, 1, 4, 19];
console.log([...values].sort((a, b) => a - b));
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

20날짜 문자열 만들기

TypeScript에서 날짜 문자열 만들기 개념을 코드로 빠르게 확인하는 기초 문법 예제입니다.

TypeScript code

// 날짜 문자열 만들기
const user = { name: "user20", level: 20 };
console.log(user.name, user.level);
알아두면 좋은 점

기초 문법은 값을 조금씩 바꿔 보면서 타입과 출력이 어떻게 달라지는지 확인하는 편이 좋습니다.

자주 하는 실수

값과 타입이 언제 바뀌는지 놓치면 조건문과 반복문에서 예상과 다른 결과가 나오기 쉽습니다.

정리하며

  • 타입은 컴파일 후 지워지므로 외부 입력의 실제 형태는 따로 검증합니다
  • 널 병합 연산자와 논리 OR은 0과 빈 문자열에서 결과가 갈립니다
  • 기본 정렬은 문자열 비교라 숫자 배열에는 비교 함수를 넘겨야 합니다
  • 부동소수점 합계는 오차가 생기므로 비교 시 허용 범위를 둡니다

더 깊이 들어가고 싶다면 TypeScript 학습 라이브러리에서 다른 주제 가이드를 이어서 보거나, 언어 비교에서 같은 개념이 다른 언어에서 어떻게 표현되는지 확인해 보세요.