스파르타 (React_6기) 사전캠프

2024. 06. 05.(if문, 삼항연산자)

cha123hein 2024. 6. 5. 14:17

[오늘 새로안 부분]

- if문

- 삼항연산자

- 제이쿼리

 

[오늘의 공부]

  • 코드가타 5,6번 문제 풀이
  • 웹개발 종합반 특강 2주차 숙제까지 다 제출 완료.

 

[추가 공부]

코드가타문제 5. 숫자비교하기

정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.

(0<=num1<=10000, 0<=num2<=10000)

 

if문은 지정한 조건이 참인 경우 명령문을 실행합니다. 조건인 거짓인 경우도 또 다른 명령문이 실행 될 수 있습니다.

if(조건){
조건이 true
}

조건이 참일 경우 실행된다.

 

if(조건){
조건이 true
} else {
조건이 false
}

조건이 참이나 거짓일 경우 실행된다.

위의 if문을 사용하여, 

const solution = (num1, num2) => {
    if(num1 = num2) {
        return 1;
    }
    else{
        return -1;
    }
}

와 같이 작성하여 코딩을 돌렸으나, 참일 경우를 제외하고는 오류가 떴다. 

알아보니, if문은 조건식을 단순하게 지정을 하면, 값을 지정한 것을 평등한 것으로 혼동할 수 있기 때문에 (x=y)와 같은 단순한 조건식은 사용하면 안된다.

연산자 이름
= 할당 연선자 변수에 값을 대입하는데 사용된다. 
== 동등 피연산자가 서로 같으면 true를 반환한다.
=== 일치 두 피연산자의 값과 타입이 모두 같은 경우 true를 반환한다.
const solution = (num1, num2) => {
    if(num1 == num2) {
        return 1;
    }
    else{
        return -1;
    }
}

위와 같이 변경하였더니, 맞게 코딩이 실행되었다.

다른 사람들의 답을 보니, if~else~문을 삼항연산자라는 것으로 간단하게 바꿀 수도 있어 삼항연산자에 대해서도 추가적으로 조사해보았다.

 

삼항연산자

javaScript에서 세 개의 피연산자를 받는 유일한 연산자입니다. 앞에서부터 조건문, 물음포(?), 조건문이 참일 경우 실항할 표현식, 콜론(;), 조건문이 거짓일 경우 실행할 표현식이 배치됩니다.

조건문 ? 표현식1(참) : 표현식2(거짓)

이 기본형태이다.

위의 문제를 삼항연산자를 이용해서 풀어보면 아래와 같은 수식이 나온다.

function solution(num1, num2) {
return num1 === num2 ? 1 : -1
}

'스파르타 (React_6기) 사전캠프' 카테고리의 다른 글

2024. 6. 12. (reduce)  (0) 2024.06.12
2024. 06. 10. (for문)  (0) 2024.06.10
2024. 06. 07.(filter함수)  (0) 2024.06.07
2024. 06. 04.(parseInt와 Math. floor의 차이점)  (0) 2024.06.05
스타터 노트 작성  (0) 2024.06.02