자바스크립트

자바스크립트> 연산자 & 함수 테스트

연습노트 2024. 7. 7. 18:55

and/or 연산자

 

if문 소괄호 안에 조건식을 여러개 동시에 입력하고 싶을 때가 있습니다.

1 == 1

2 == 2

이런거 동시에 비교해서 참이면 뭔가 코드를 실행하고 싶으면 and/or 기호와 함께 적으면 됩니다.

 

 

 

if (1 == 1 && 2 == 2){
  console.log('안녕')
}

&& 기호는 논리학의 and 역할을 해줍니다.

그니까 왼쪽 오른쪽이 둘 다 true면 전체를 true로 바꿔줍니다.

 

 

if (1 == 1 && 2 == 3){
  console.log('안녕')
}

그럼 이건 안녕이 출력안될듯 

 

 

 

 

if (1 == 1 || 2 == 3){
  console.log('안녕')
}

|| 기호는 논리학의 or 역할을 해줍니다.

그니까 왼쪽 오른쪽 둘 중 true가 적어도 1개 있으면 전체를 true로 남겨줍니다. 

 

 

 

if (1 == 4 || 2 == 3){
  console.log('안녕')
}

이러면 뭐가 출력될까요 

알아서 테스트해보도록 합시다. 

 

1)

function 삼육구게임() {
  //빨리 이 함수를 디자인해봅시다. 
}

 

실행결과 예시 :

삼육구게임(6); 실행하면 3의 배수니까 콘솔창에 '박수'라는 글자가 떠야합니다.

삼육구게임(12); 실행하면 3의 배수니까 콘솔창에 '박수'라는 글자가 떠야합니다.

삼육구게임(11); 실행하면 3의 배수 아니니까 콘솔창에 '통과'라는 글자가 떠야합니다.

 

(응용) 원래의 369게임 룰을 적용하려면 어떻게 해야할까요?

3의 배수에서 박수를 치는게 아니라 끝자리가 3,6,9로 끝나는 숫자라면 '박수'를 출력되게 하는겁니다. 

이건 숫자의 마지막자리를 어떻게 파악할지 구글 검색해보면 쉽게 해결되니 답은 없습니다. 

(일의자리는 %10)

 

2) 공인중개사 1차 시험은 개론, 민법 2개 과목이 있습니다.

과목마다 100점 만점이지만 두 과목 합해서 120점 이상이면 합격시켜줍니다. 

다만 한 과목이 40점 미만이면 과락으로 불합격됩니다.  

과목 점수 2개를 파라미터로 입력하면 합격인지 불합격인지 여부를 콘솔창에 출력하는 함수를 만들어보십시오. 

 

function 합격했냐(){
  //코드 짜면 됩니다
}

실행결과 예시 :

합격했냐(70, 70); 실행시 총점 120이상이니 콘솔창에 '합격'이 출력되어야합니다.

합격했냐(30, 100); 실행시 하나 과락이니 콘솔창에 '불합격'이 출력되어야합니다.

합격했냐(50, 50); 실행시 총점 120미만이니 콘솔창에 '불합격'이 출력되어야합니다.

 

(응용2) 합격판독기에 0에서 100사이 숫자가 아닌걸 입력하면 장난치지 말라고 alert를 띄우려면 어떻게 코드짜야할까요?

이것도 간단하게 if문 알아서 추가해봅시다.