Front-End

[JavaScript] 기초 공부 2

Minch13r 2025. 2. 8. 20:48

console.log()

개발자 도구의 콘솔 창에 메시지를 출력하는 디버깅용 도구

// 기본 사용법
console.log("안녕하세요!");  // 문자열 출력
console.log(123);           // 숫자 출력

// 여러 값 동시 출력
const 이름 = "길동";
const 나이 = 80;
console.log("이름:", 이름, "나이:", 나이);

// 객체 출력
const 사용자 = {
    이름: "길동",
    직업: "개발자"
};
console.log(사용자);

// 배열 출력
const 취미 = ["코딩", "운동", "독서"];
console.log(취미);

 

실사용 예시

// 에러 메시지
console.error("에러가 발생했습니다!");

// 경고 메시지
console.warn("주의하세요!");

// 정보 메시지
console.info("알려드립니다.");

// 테이블 형태로 출력
console.table([
    {이름: "길동", 나이: 25},
    {이름: "장군", 나이: 28}
]);

alert()

사용자에게 알림 팝업 창을 보여주는 함수

// 단순 메시지 출력
alert("안녕하세요!");

// 변수 값 출력
const 메시지 = "환영합니다!";
alert(메시지);

// 계산 결과 출력
const 점수 = 85;
alert(`당신의 점수는 ${점수}점입니다!`);

 

실사용 예시

// 폼 제출 완료 알림
function 제출완료() {
    if(폼검증()) {
        alert("제출이 완료되었습니다!");
    } else {
        alert("입력 정보를 확인해주세요.");
    }
}

// 로그인 성공/실패 알림
function 로그인체크(아이디, 비밀번호) {
    if(로그인성공) {
        alert("로그인 되었습니다!");
    } else {
        alert("아이디 또는 비밀번호가 잘못되었습니다.");
    }
}

prompt()

사용자로부터 입력을 받을 수 있는 대화상자를 표시

// 기본 입력 받기
const 이름 = prompt("이름을 입력하세요:");

// 기본값 설정
const 나이 = prompt("나이를 입력하세요:", "20");

// 입력 값 활용
const 취미 = prompt("취미를 입력하세요:");
if(취미) {
    console.log(`${취미}를 좋아하시는군요!`);
} else {
    console.log("취미를 입력하지 않으셨네요.");
}

 

실사용 예시

// 간단한 계산기
function 덧셈계산기() {
    const 숫자1 = prompt("첫 번째 숫자를 입력하세요:");
    const 숫자2 = prompt("두 번째 숫자를 입력하세요:");
    
    // 입력값을 숫자로 변환
    const 결과 = Number(숫자1) + Number(숫자2);
    
    alert(`계산 결과: ${결과}`);
}

// 사용자 정보 입력
function 사용자정보입력() {
    const 이름 = prompt("이름:");
    const 이메일 = prompt("이메일:");
    
    if(이름 && 이메일) {
        alert(`${이름}님, 환영합니다!\n입력하신 이메일: ${이메일}`);
    } else {
        alert("모든 정보를 입력해주세요.");
    }
}

console.log() | alert() | prompt() 주의사항

  1. console.log()
    • 실제 서비스에서는 필요한 로그만 남기고 불필요한 로그는 제거해야 한다.
    • 민감한 정보는 절대 console.log()로 출력하지 않는다.
  2. alert()
    • 사용자 경험(UX)을 방해할 수 있으므로 꼭 필요한 경우에만 사용한다.
    • 모던 웹에서는 모달이나 토스트 메시지 등 다른 UI 요소를 선호한다.
  3. prompt()
    • 사용자 경험이 좋지 않아 실제 서비스에서는 잘 사용하지 않는다.
    • 대신 폼(form) 입력이나 모달 창을 사용하는 것이 좋다.
    • 입력값의 유효성 검사가 필요하다.

비교 연산자

두 값을 비교하기 위해 사용한다. 참 또는 거짓으로 결과 값으로 나온다.

  • 동등 (값이 같다) : ==
  • 부등 (다르다) : !=
  • 일치 (데이터 타입까지 동일하다) : ===
var x = 5;
var y = 6;
x == y => false

 

  • 우변보다 좌변이 큼 : >
  • 우변보다 좌변이 크거나 같음 : >=
  • 우변보다 좌변이 작음 : <
  • 우변보다 좌변이 작거나 같음 : <=

논리 연산자

참 또는 거짓을 연산할 때 사용한다. 비교문을 조합해서 복잡한 조건문을 만든다.

  • 그리고(AND) : &&
  • 또는(OR) : ||
  • 부정(NOT) : !
나이가 19세 이상이거나 액면가가 40세 이상이면 주류판매 가능

age >= 19 || faceOld >= 40

기타 연산자

  • 삼항 연산자 (?)
  • 단항 연산자 (delete, typeof)
  • 비트 연산자 (&, |, ^, ~, <<. .>>, >>>)
( 명제 ) ? 참일경우 리턴값 : 거짓일 경우 리턴값
ex)
( 1 < 2 ) ? 2 : 1
이 경우 2는 1보다 크기에 참이므로 값이 2 반환

조건문

조건의 참/거짓 여부에 따라 원하는 코드를 실행한다.

  • 조건은 참 또는 거짓을 결과로 가지는 비교연산자나 논리연산자의 조합으로 작성할 수 있다.

 

if 문은 if, else 키워드의 조합으로 조건문을 완성한다.

  • 하나의 조건만 검사 : 만약 ~ 한다면
if(조건문){
	실행 코드
} else if (또 다른 조건식) {
	실행 코드
} else {
	실행 코드
}

 

 

switch문은 switch, case 키워드의 조합으로 조건문을 완성한다.

switch (표현식) {
	case 값1 :
    	표현식 == 값1 일 때 실행 코드
        break;
    case 값2 :
    	표현식 == 값2 일 때 실행 코드
        break;
    default:
    	모든 조건에 속하지 않을 때의 실행 코드
}

'Front-End' 카테고리의 다른 글

[JavaScript] 기초 공부 4  (1) 2025.02.10
[JavaScript] 기초 공부 3  (2) 2025.02.09
[JavaScript] 기초 공부 1  (2) 2025.02.03
[CSS] 기초 공부 4  (3) 2025.02.02
[CSS] 기초 공부 3  (1) 2025.01.31