JS LAB
JS 1.2 · 1부. 기본 문법

콘솔과 첫 출력

console.log 로 값을 내보내고, 출력과 값이 어떻게 다른지 봅니다.

예상 학습 시간 12분 실행 단추가 있는 예제는 고쳐서 실행해 볼 수 있습니다 난이도 입문
개념 설명

값을 눈으로 확인하는 방법

코드는 값을 계산하지만, 그 값을 저절로 보여 주지는 않습니다. 무엇이 들어 있는지 확인하려면 내보내라고 적어야 합니다. 그 일을 하는 것이 console.log 입니다.

console 은 브라우저가 미리 준비해 둔 것이고, log 는 그 안에 든 기능입니다. 괄호 안에 적은 값이 아래 출력 칸에 나옵니다.

이 단원부터 나오는 예제는 브라우저 안에서 실제로 실행됩니다. 고쳐서 실행 단추를 눌러도 됩니다. 작성한 코드는 서버로 나가지 않습니다.

최소 예제 · 편집 가능

첫 출력

실행 단추를 눌러 보세요. 두 줄이 차례대로 나옵니다.

script.js
console.log("안녕하세요");
console.log(1 + 1);
출력
안녕하세요 2

두 번째 줄은 "1 + 1" 이 아니라 2 로 나옵니다. 괄호 안의 식이 먼저 계산되고, 그 결과가 출력되기 때문입니다.

상세 사용법

여러 값을 한 줄에 내기

쉼표로 구분해 여러 값을 넘기면 한 줄에 나란히 나옵니다. 사이에는 빈칸이 하나씩 들어갑니다.

script.js
console.log("이름", "홍길동", "나이", 27);
출력
이름 홍길동 나이 27
상세 사용법

출력과 값은 다릅니다

console.log 는 값을 화면에 내보낼 뿐, 그 값을 돌려주지는 않습니다. 아래 예제의 마지막 줄에는 출력이 없고 값만 있습니다. 실행하면 출력 칸 아래에 표시와 함께 그 값이 나옵니다.

script.js
console.log("이 줄은 출력됩니다");
3 * 4;
출력
이 줄은 출력됩니다 ⟵ 12

브라우저의 개발자 도구 콘솔도 같은 방식으로 동작합니다. 마지막에 계산된 값을 함께 보여 줍니다.

상세 사용법

경고와 오류로 내기

console.warnconsole.error 는 같은 일을 하되 색이 다릅니다. 여러 줄이 섞여 나올 때 무엇이 문제인지 눈으로 갈라 보려고 사용합니다.

script.js
console.log("보통 출력");
console.warn("확인이 필요합니다");
console.error("문제가 있습니다");
출력
보통 출력 확인이 필요합니다 문제가 있습니다
흔한 실수

처음에 자주 걸리는 것

1. 대소문자를 다르게 적습니다

Console.logconsole.Log 는 동작하지 않습니다. JavaScript는 대소문자를 구분합니다.

ReferenceError: Console is not defined
2. 따옴표를 닫지 않습니다

여는 따옴표와 닫는 따옴표의 종류가 같아야 합니다. "안녕' 처럼 섞으면 문자열이 끝나지 않습니다.

SyntaxError: Invalid or unexpected token
3. 괄호를 빠뜨립니다

console.log "안녕" 처럼 괄호 없이 적으면 값을 넘길 수 없습니다.

SyntaxError: Unexpected string
실습 문제

직접 해보기

1. 자기소개 두 줄 출력하기 난이도 하

첫 줄에 이름을, 둘째 줄에 나이를 출력하세요. 이름과 나이는 마음대로 정해도 됩니다.

console.log 를 두 번 적으면 두 줄이 됩니다.
console.log("홍길동"); console.log(27);
2. 계산 결과를 설명과 함께 내기 난이도 중

12 * 8 의 결과를 12 곱하기 8 은 96 처럼 설명과 함께 한 줄로 출력하세요. 숫자 96 을 직접 적지 말고 계산식을 넘기세요.

쉼표로 구분하면 값 여러 개를 한 줄에 낼 수 있습니다. 계산식도 값입니다.
console.log("12 곱하기 8 은", 12 * 8);
요약

이 단원의 정리

  • console.log(값) 은 괄호 안의 값을 출력 칸에 내보냅니다.
  • 괄호 안의 계산식은 먼저 계산되고, 그 결과가 출력됩니다.
  • 쉼표로 구분하면 여러 값이 한 줄에 나란히 나옵니다.
  • console.warnconsole.error 는 색이 다릅니다.
  • 출력과 값은 다릅니다. 마지막에 계산된 값은 로 따로 보입니다.