TIL 17. JavaScript - 논리연산자

박소윤·2020년 11월 19일
0

Javascript

목록 보기
8/25
post-thumbnail

# 논리연산자

||     :   or
&&  :   and

아래의 조건문을 논리연산자를 사용하여 중복된 결과를 가진 조건문을 합쳐서 표현합니다.

const answer = prompt("어디사세요?");

if (answer === "선릉") {
  alert("가까우시네요!");
} else if (answer === "강남") {
  alert("가까우시네요!");
} else if (answer === "을지로") {   
  alert("조금 멀리 사시네요."); 
} else {
 alert("거긴 어디인가요?");
}
if (선릉 또는 강남 또는 삼성 또는 역삼) {   
    alert("가까우시네요!"); 
} 
//중복된 결과를 가진 중복문을 or를 뜻하는 || 논리연산자를 사용하여 표현
if (answer === "선릉" || answer === "강남" || answer === "역삼"){
  alert("가까우시네요!");
}

# 예제문_답)

rockPaperScissors 함수를 구현해서 가위 바위 보 게임을 구현해 보도록 하겠습니다.
player1과 player2 중 이긴 사람이 누군지 리턴해주세요.
예를 들어, player1이 이겼으면 "player1" 이 리턴 되고 그 반대의 경우라면 "player2"가 리턴이 되어야 합니다.
만일 비기는 경우에는 무조건 "player1"이 리턴 되어야 합니다.
player1 과 player2 의 값은 다음 셋 중 하나 입니다.

- "가위"
- "바위"
- "보"

예를 들어, player1은 "가위" 이고 player2는 "보" 이면 "player1" 이 리턴 되어야 합니다.

가능하면 || 와 && 연산자 둘다 사용해주세요.

function rockPaperScissors(player1, player2) {
  // 예제:
  // if ( (player1 === "가위" && player2 === "보" ) || (player1 == "가위" && player2 == "가위") ) {
  //    result = "player1";
  // }

  if ((player1 === "가위" && player2 === "보" ) || (player1 === "가위" && player2 === "가위") || (player1 === "바위" && player2 === "가위" ) || (player1 === "보" && player2 === "보") || (player1 === "바위" && player2 === "바위") || (player1 === "보" && player2 === "바위")) {
    result = "player1";
    return result;
  }else{
    result = "player2";
    return result;
  }
}
profile
흐르듯 그리는 Front-end

0개의 댓글

관련 채용 정보