javascript 반복문, 연산자

deokyeong1020·2일 전
0

!!전에 정리해둔 것이 있으나 새로운 도큐먼트로 정리된 것을 가져와서
다시 써 놓았다!!

if문

if (조건) {
true면 실행}
else {false면 실행}

❗️else if는 중간에 추가하고 싶은 조건이 있을 때
아래 모양처럼 만들어주면 된다.

비교연산자

=== 엄격한(identity/strict) 비교연산자 : 타입과 value 모두 일치하여도 참.
== 동등 비교연산자(equality operator) : value만 일치해도 참.
!==: 타입 또는 value가 하나라도 다르면 참.
!=: value와 타입이 모두 다르면 참.

비교연산자가 있을 때는,
비교연산자 기준으로 왼쪽/오른쪽 나눠서 코드를 실행하게 됩니다.

논리 연산자(Logical Operators)

const answer = prompt("어디사세요?");
if (answer === "선릉") {
alert("가까우시네요!");
} else if (answer === "강남") {
alert("가까우시네요!");
} else if (answer === "을지로") {
alert("조금 멀리 사시네요.");
} else {
alert("거긴 어디인가요?");
}

위의 조건문을 보면 answer가 "선릉", "강남"일 때는 조건은 다르지만 같은 결과를 리턴하도록 되어 있습니다.
만약 역삼, 삼성도 조건문에 추가하는데, 같은 결과를 리턴해야 한다면?

이럴 때는 같은 결과에 해당하는 조건을 묶을 수 있습니다.
if (선릉 또는 강남 또는 삼성 또는 역삼) {
alert("가까우시네요!");
}

바로 "또는(or)" 이라는 논리 연산자를 사용하는 것입니다.
"또는(or)"에 해당하는 JavaScript 연산자는 || 입니다. (shift + )

아래처럼 다시 작성 해볼 수 있습니다.

const answer = prompt("어디사세요?");
if (answer === "선릉" || answer === "강남" || answer === "역삼") {
alert("가까우시네요!");
} else if (answer === "을지로") {
alert("조금 멀리 사시네요.");
} else {
alert("거긴 어디인가요?");
}

조건문을 한 번 살펴봅시다.

하나의 if 문에 참(true)/거짓(false)을 판단할 조건은 세 개(선릉,강남,역삼)입니다.

prompt 함수에서 리턴받은 answer가 선릉, 강남, 역삼 중 하나일 경우..
즉, 저 셋 중에 하나로 대답하면 해당 if문이 실행됩니다.

이번에는 취미와 성향을 받아서 동아리를 추천해보려고 합니다.

취미가 꼭 축구여야하고, 아침형 인간이어야만 조기축구회를 추천해드릴거예요.
(취미가 축구인데, 저녁형 인간이면 추천 안 해드립니다)

이렇게 어떤 조건 하나만 맞으면 되는 것이 아니라 모두 충족해야할 때

"그리고(and)" 연산자인 &&를 보겠습니다.

const hobby = prompt("취미가 무엇인가요?");
const morning = prompt("아침형 인간인가요?");
if (hobby === "축구" && morning === "네") {
alert("조기축구회를 추천합니다.");
} else {
alert("무슨 동아리가 좋을지 생각해볼게요.");
}

&&와 ||는 섞어서 사용할 수도 있으니 해석할 때 주의하자!

당연한 이야기지만 경우에 따라서 ()를 써서 해석 순서를 변경해주는 것도 가능하다.

컴퓨터 언어는 왼쪽에서 부터 해석한다는 것은 꼭 기억하자.

profile
일일 개발 기록 블로그

0개의 댓글