학습 기록 연결 중…
8시간 · 비개발 직군을 위한 입문

02. 값에 이름 붙이고 계산하기

스프레드시트의 셀에 이름을 붙이듯 값을 다룹니다.

이 단원을 마치면

01. 변수는 값을 다시 부르기 위한 이름입니다

계산할 때 200이 예산인지 지출인지 기억하기는 어렵습니다. const budget = 200;이라고 쓰면 200이라는 값을 budget이라는 이름으로 사용할 수 있습니다. 이때 =는 ‘양쪽이 같다’는 수학 기호가 아니라 오른쪽 값을 왼쪽 이름에 저장한다는 대입 기호입니다. let count = 1; 다음에 count = count + 1;이라고 쓰면 오른쪽의 현재 값 1에 1을 더해 2를 다시 저장합니다.

선택사용할 상황예
const같은 변수에 다른 값을 다시 대입하지 않을 때한 번 읽은 예산, 계산 결과
let같은 변수의 값을 갱신할 때지출 누적 합계, 개수

우선 const로 시작하고, 재할당이 필요한 경우 let을 씁니다. const budget = 100; 뒤에 budget = 200;을 실행하면 오류입니다. const가 ‘세상의 모든 값이 영원히 변하지 않는다’는 뜻은 아닙니다. 6단원의 객체와 4단원의 배열은 const로 선언해도 내부 내용을 바꿀 수 있습니다. 이 수업에서는 읽기 중심으로 사용합니다.

값을 저장하고 집행률 계산하기

실행 버튼을 눌러 결과를 확인하세요.
예상 출력 확인
25
2

02. 숫자와 문자열은 다릅니다

100은 숫자, "100"은 숫자 모양의 글자입니다. 문자열은 부서명, 보고서 제목, 입력창에서 읽은 원문에 사용합니다. +는 숫자끼리 더할 때 덧셈이지만 문자열이 끼면 글자를 연결할 수 있습니다. Number("100")은 숫자로 바꾸는 명령이고, typeof는 값의 자료형을 확인하는 연산자입니다.

숫자와 문자 비교하기

실행 버튼을 눌러 결과를 확인하세요.
예상 출력 확인
10020
120
string
number
자료형예업무에서의 의미
number · 숫자100, 25.5예산·실적·비율
string · 문자열"전략팀", "100"명칭·화면에서 읽은 원문
boolean · 불리언true, false조건이 맞는지 여부
undefined / null값 없음의 서로 다른 표현아직 지정되지 않은 값 / 명시적 빈 값 등. 만났을 때 확인

03. 계산식을 업무 문장으로 설명합니다

집행률은 (spent / budget) * 100입니다. /는 나눗셈, *는 곱셈, -는 뺄셈입니다. 괄호는 먼저 계산할 부분을 드러냅니다. 예산 200, 지출 50이면 50÷200×100=25입니다. 숫자 25를 출력한 것이므로 ‘%’라는 단위는 설명이나 화면 문구로 붙여야 합니다. console.log(rate + "%");로 써 봅니다.

변수 이름은 의미를 드러내면 좋습니다. budget은 예산, spent는 지출, rate는 비율입니다. 띄어쓰기 없이 budgetTotal처럼 단어 경계에서 대문자를 쓸 수 있습니다. 숫자로 시작하는 이름은 사용할 수 없고, budget과 Budget은 다른 이름입니다. 한글 이름도 가능하지만 수업에서는 자료와 맞추기 쉽게 이 세 이름을 사용합니다.

표시용 반올림은 마지막에 합니다rate.toFixed(1)은 소수점 한 자리로 표시한 문자열을 반환합니다. 그 값으로 계속 계산하거나 상태를 판정하지 않습니다. 예산이 0일 때 계산을 멈추는 규칙은 5단원에서 추가합니다.

선택 · 숫자에 이름표를 붙이는 TypeScript

JavaScript는 값을 실행하며 처리합니다. TypeScript는 실행 전에 ‘이 값은 숫자여야 한다’ 같은 약속을 검사합니다. : number는 숫자라는 타입 표시입니다. 실행할 때에는 이 표시가 없는 JavaScript로 바뀝니다.

const budget: number = 400;
const spent: number = 100;
console.log((spent / budget) * 100);

실습창에서 TypeScript 모드로 실행한 뒤 spent의 값을 "100"으로 바꿔 보세요. 숫자 자리에 문자를 넣으면 실행 전에 오류를 보여 줍니다. 타입 표기를 생략해도 값에서 타입을 추론할 수 있습니다.

직접 해 보고 제출하기

A·B 필수 활동부터 수행하세요. 실습창에서 수정·실행·답안 제출을 모두 할 수 있습니다.

종료 질문"10" + 5와 Number("10") + 5는 각각?