바닐라 JS) 7. 조건문 사용하기

송민경's avatar
Aug 30, 2024
바닐라 JS) 7. 조건문 사용하기

1. 조건문

  • 특정 조건이 참인지 거짓인지에 따라 코드의 실행 흐름을 제어하는 구문
 
  • prompt 함수를 사용해 값을 받아 출력하기
    • prompt : 사용자가 입력을 제공할 수 있는 대화 상자를 생성하는 함수
      • css 적용이 안됨
      const age = prompt("How old are you?"); console.log(age);
    • 값을 받을 때까지 대기 중
    • notion image
    • 입력 받은 값이 콘솔에 출력됨
    • notion image
    • 값을 입력 받았을 때
    • notion image
    • 취소버튼 : 값을 입력받지 못했을 때
    • notion image
    • 값 없이 확인 버튼
    • notion image
    • 모든 타입을 다 받음
notion image
notion image
  • 받은 타입을 변경하여 출력하기
const age = prompt("How old are you?"); console.log(typeof age); // 입력받은 값의 타입 확인하기
  • default 값이 String이기에 변형이 필요함
  • 숫자로 인식되어야 수 비교 등 처리를 할 수 있음
notion image
notion image
const age = prompt("How old are you?"); console.log(typeof age); // 입력받은 값의 타입 확인하기 console.log(typeof age, typeof parseInt(age)); // 정수로 타입 변경하기
notion image
notion image
const age = prompt("How old are you?"); console.log(typeof age); // 입력받은 값의 타입 확인하기 console.log(age, parseInt(age)); // 정수로 타입 변경하기
notion image
notion image
  • 숫자로 입력했는지 확인 가능
    • NaN : Not a Number
notion image
notion image
  • 숫자를 입력하지 않은 경우 메세지 띄우기
    • const age = parseInt(prompt("How old are you?")); console.log(age);
      notion image
      const age = parseInt(prompt("How old are you?")); console.log(isNaN(age));
    • isNaN() : boolean을 반환
    • const age = parseInt(prompt("How old are you?")); console.log(isNaN(age));
      notion image
      notion image
      notion image
      notion image
      notion image
  • 조건문의 형태
    • if(condition) { // 참일 때 } else { // 그외 = 거짓일 때 }
      const age = parseInt(prompt("How old are you?")); if(isNaN(age)) { // 입력받은 값이 숫자가 아닐 console.log("숫자를 입력해주세요~"); }
      notion image
      notion image
  • if/else 구문
    • const age = parseInt(prompt("How old are you?")); if(isNaN(age)) { // 참인 경우 console.log("숫자를 입력해주세요~"); } else { // 거짓인 경우 console.log("당신의 나이를 입력해주셔서 감사합니다~!"); }
      notion image
      notion image
  • if/else if/else구문
    • const age = parseInt(prompt("How old are you?")); if(isNaN(age)) { // 입력받은 값이 숫자가 아닐 console.log("숫자를 입력해주세요~"); } else if(age < 18){ // 18세보다 어릴 때 console.log("18세 보다 어리시네요ㅜ") } else { // 18세 이상일 때 console.log("원하는 음료를 마실 수 있으세요~!"); }
      notion image
      notion image
      notion image
      notion image
       
    • && : 조건이 모두 참이여야 함
    • || : 조건이 하나라도 참이여야 함
    • const age = parseInt(prompt("How old are you?")); if (isNaN(age)) { // 입력받은 값이 숫자가 아닐 때 console.log("숫자를 입력해주세요~"); } else if (age < 18) { // 18세보다 어릴 때 console.log("18세 보다 어리시네요ㅜ"); } else if (age >= 18 && age <= 50) { // 18세 이상이고 50세 이하일 때 console.log("원하는 음료를 마실 수 있으세요~!"); } else { // 50세 초과일 때 console.log("원하는 음료를 마실 수 없으세요"); }
      notion image
      notion image
      notion image
      notion image
      notion image
      notion image
 
Share article

vosw1