김루루의 개발일기

if 조건문 / 연습문제 - javascript 0603 본문

프론트엔드/Javascript

if 조건문 / 연습문제 - javascript 0603

김루루 2021. 6. 13. 17:35

◎if 조건문 

if (조건){
    실행본문 ; 
    //조건 true이면 본문실행.
    // false이면 else if 확인.
}else if(조건){
    실행본문 ;
    //조건 true이면 본문실행.
    // false이면 else 확인후 본문실행.
}else {
    실행본문 ;
}

<모던 js 연습문제 풀어보기>

 

문제 (1)

if..else와 프롬프트 대화상자를 사용해 사용자로부터 숫자 하나를 입력받고, 아래 조건에 따라 그 결과를 alert 창에 출력해 보세요.

  • 입력받은 숫자가 0보다 큰 경우 1을 출력
  • 입력받은 숫자가 0보다 작은 경우 -1을 출력
  • 입력받은 숫자가 0인 경우 0을 출력

 

(모던 js 정답)

let value = prompt('숫자를 입력하세요.', 0);

if (value > 0) {
  alert( 1 );
} else if (value < 0) {
  alert( -1 );
} else {
  alert( 0 );
}

 

(내가 입력한 답)

let userNumber = prompt('숫자를 입력하세요',0);

if( userNumber > 0 ){
   alert(1); 
}else if(userNumber < 0){
   alert(-1);
}else {
   alert(0);
}
let userNumber = prompt('숫자를 입력하세요',0);

if( userNumber > 0 ){
   alert(1); 
   //입력받은 값이 0보다 크면 1출력.
}else if(userNumber < 0){
   alert(-1);
   //입력받은 값이 0보다 작으면 -1출력.
}else {
   alert(0);
   //0을 입력하면 0 출력
}

 

 


문제(2)

프롬프트(prompt) 대화상자를 이용해 간이 로그인 창을 구현해보세요.

사용자가 "Admin"를 입력하면 비밀번호를 물어보는 프롬프트 대화상자를 띄워주세요.

이때 아무런 입력도 하지 않거나 Esc를 누르면 "취소되었습니다."라는 메시지를 보여주세요.

틀린 비밀번호를 입력했다면 "인증에 실패하였습니다."라는 메시지를 보여주세요.

비밀번호 확인 절차는 다음과 같습니다.

  • 맞는 비밀번호 "TheMaster"를 입력했다면 "환영합니다!"라는 메시지를 보여주세요.
  • 틀린 비밀번호를 입력했다면 "인증에 실패하였습니다."라는 메시지를 보여주세요.
  • 빈 문자열을 입력하거나 입력을 취소했다면 "취소되었습니다."라는 메시지를 보여주세요.

 

(모던js 정답)

let userName = prompt("사용자 이름을 입력해주세요.", '');

if (userName == 'Admin') {

  let pass = prompt('비밀번호:', '');

  if (pass == 'TheMaster') {
    alert( '환영합니다!' );
  } else if (pass == '' || pass == null) {
    alert( '취소되었습니다.' );
  } else {
    alert( '인증에 실패하였습니다.' );
  }

} else if (userName == '' || userName == null) {
  alert( '취소되었습니다.' );
} else {
  alert( "인증되지 않은 사용자입니다." );
}

 

(내가 입력한 답)

let login = prompt("로그인을 해주세요","");
   const userId = "admin"

if(login == userId ){
    const userPassword = prompt('비밀번호를 입력하세요');
    if(userPassword == "master"){
         alert('환영합니다');
    }else if (userPassword == "" || null){
          alert('취소되었습니다');
    }else if (userPassword !== "master"){
          alert( '인증에 실패했습니다.' );
    }          
}else if (login == "" || null){
    alert( '취소되었습니다.' );
}else (login !== "admin"){
    alert( '인증에 실패했습니다' );
}
   let login = prompt("로그인을 해주세요","");
   const userId = "admin"


//유저가 입력한 아이디가 "admin"과 같을때 
//다음 조건문을 실행.
   if(login == userId ){
      const userPassword = prompt('비밀번호를 입력하세요');
//입력받은 비밀번호가 "master"와 같을때 다음 본문실행.
        if(userPassword == "master"){
             alert('환영합니다');
//취소버튼이나 esc를 눌렀을때 다음  본문실행.             
        }else if (userPassword == "" || null){
             alert('취소되었습니다');
//입력받은 비밀번호가 "master"와 같지 않을때 본문실행.            
        }else if (userPassword !== "master"){
             alert( '인증에 실패했습니다.' );
        }
        
//유저가 입력한 아이디가 "admin"과 같지 않을때 다음 else 실행.     
   }else if (login == "" || null){
     alert( '취소되었습니다.' );
   } else (login !== "admin"){
      alert( '인증에 실패했습니다' );
   }

 

Comments