[JavaScript] 조건문

2023. 9. 3. 21:55·Programming Language/JavaScript
  • 제어문 : 코드의 실행 흐름과 직접적인 관련이 있는 문장

if 조건문

  • 조건에 따라서 코드를 실행하거나 실행하지 않을 때 사용하는 구문
<script>
	if(불 값이 나오는 표현식) {
		// 불 값이 참일 때 실행할 문장
	}
	
	if (273 < 100) {
		alert('273 < 100 >= true')
	{
	
	alert('종료')
</script>
> const date = new Date()
undefined
> date.getFullYear()
2023
> date.getMonth() + 1
9
> date.getDate()
3
> date.getHours()
21
> date.getMinutes()
37
> date.getSeconds()
2
  • Date()
    • FullYear : 올해 (ex : 2023)
    • Month : 월 (0~11) → 1월이 0
    • Date : 일 (1~31) → 1일이 1
    • Hours : 시간 (0~23)
// 현재 시간 구분하는 코드
const date = new Date()
const hours = date.getHours()

if(hours < 12) {
	alert('오전입니다!')
	alert(`현재 시간은 ${hours}시로 오전입니다!`)
}

if(hours >= 12) {
	alert('오후입니다!')
	alert(`현재 시간은 ${hours}시로 오후입니다!`)
}

if else 조건문

if(불 값이 나오는 표현식) {
	// 불 값이 참일 때 실행할 문장
} else {
	// 불 값이 거짓일 때 실행할 문장
}
if(hours < 12) {
	alert(`현재 시간은 ${hours}시로 오전입니다!`)
} else {
	alert(`현재 시간은 ${hours}시로 오후입니다!`)
}
const date = new Date()
const hours = date.getHours()
// const hours = (new Date()).getHours()

if(hours < 10) {
	alert('아침밥 먹을 시간입니다')
} else if(hours < 16) {
	alert('점심밥 먹을 시간입니다')
} else {
	alert('저녁밥 먹을 시간입니다')
}
  • 예제 코드
    • 예제 2
      const a = Number(prompt('첫 번째 숫자', ''))
      const b = Number(prompt('두 번째 숫자', ''))
      
      if(a > b) {
      	alert('첫 번째로 입력한 숫자가 더 큽니다.')
      } else if(a == b) {
      	alert('두 숫자가 같습니다.')
      } else {
      	alert('두 번째로 입력한 숫자가 더 큽니다.')
      }
    • 예제 4
      const a = Number(prompt('숫자를 입력해주세요', ''))
      
      if(a > 0) {
      	alert('양수입니다')
      } else if(a == 0) {
      	alert('0 입니다')
      } else {
      	alert('음수입니다')
      }
    • 예제 5
      const a = Number(prompt('숫자를 입력해주세요', ''))
      
      if(a % 2 == 0) {
      	alert('짝수입니다')
      } else {
      	alert('홀수입니다')
      }

Switch 조건문

switch (자료) {
	case 조건A:
		break
	case 조건B:
		break
	default:  // 생략 가능
		break
}
<script>
	const input = Number(prompt('숫자를 입력하세요.', '숫자'))

	switch (input % 2) {
		case 0:
			alert('짝수입니다.')
			break
		case 1:
			alert('홀수입니다.')
			break
		default:
			alert('숫자가 아닙니다.')
			break
</script>

조건부 연산자(삼항 연산자)

불 표현식 ? 참일 때의 결과 : 거짓일 때의 결과
<script>
	const input = prompt('숫자를 입력해주세요.', '')
	const number = Number(input)

	const result = (number >=0) ? '0 이상의 숫자입니다.' : '0보다 작은 숫자입니다.'
	alert(result)
</script>

짧은 조건문

  • 참이면 좌변 실행, 거짓이면 우변 실행
true || OOO
불 표현식 || 불 표현식이 거짓일 때 실행할 문장

false && OOO
결과가 거짓인 불 표현식 && 불 표현식이 참일 때 실행할 문장
> true || console.log('실행될까요?')
true

> false || console.log('실행될까요?')
실행될까요?
undefined
 
저작자표시 비영리 변경금지 (새창열림)

'Programming Language > JavaScript' 카테고리의 다른 글

[JavaScript] 자료의 비파괴와 파괴  (0) 2023.10.13
[JavaScript] 배열  (0) 2023.10.13
[JavaScript] 함수  (0) 2023.09.07
[JavaScript] 자료와 변수  (0) 2023.08.31
[JavaScript] 자바스크립트란?  (0) 2023.08.31
'Programming Language/JavaScript' 카테고리의 다른 글
  • [JavaScript] 배열
  • [JavaScript] 함수
  • [JavaScript] 자료와 변수
  • [JavaScript] 자바스크립트란?
woojin._.
woojin._.
여러가지 개발을 해보며 발생하는 이야기들에 대한 블로그입니다:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (829)
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • 스프링 부트 쇼핑몰 프로젝트 with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • 리눅스 (7)
        • AWS (7)
      • Coding Test (445)
        • 백준[JAVA] (108)
        • 프로그래머스[JAVA] (260)
        • 알고리즘 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료구조] (14)
        • [네트워크] (12)
        • [데이터베이스] (10)
        • [알고리즘] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 공부 (62)
        • 정보처리기사 (2)
        • SQLD (6)
        • 네트워크관리사 2급 (5)
        • 리눅스마스터 1급 (44)
        • 리눅스마스터 2급 (1)
        • ISTQB (3)
        • 시스템보안 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    backjoon
    springboot
    플러터
    스프링
    자바
    리눅스마스터
    백준
    Spring Security
    스프링부트
    프로그래머스
    리눅스마스터 1급
    CS지식
    baekjoon
    programmers
    데이터베이스
    postgresql
    스프링 부트 쇼핑몰 프로젝트 with JPA
    Flutter
    리눅스
    CS
    데이터
    Oracle
    Java
    시큐리티
    JPA
    pcce 기출문제
    Linux
    DB
    spring
    python
  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
woojin._.
[JavaScript] 조건문
상단으로

티스토리툴바