[오늘 새로안 부분]
- 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 |