코딩앙마 TIL [자바스크립트 기초 강좌 #6 - 비교 연산자, 조건문(if, else)]

이민선(Jasmine)·2022년 11월 7일
0

비교 연산자
a=3 (할당)
a==3 (같다. 동등 연산자라고 함.)
a!=3 (같지 않다)

비교 연산자는 불린형이므로 true or false만 반환

console.log(10>5);
console.log(10 == 5);
console.log(10 != 5);
-> true false true

const a = 1;
const b = "1";
console.log(a == b) ; // 동등 연산자 (type 까지 비교해주지는 않음.)
-> true

const a = 1;
const b = "1";
console.log(a === b) ; // 일치 연산자 (type 까지 비교해준다.)
-> false

가급적 일치연산자를 쓰는게 좋음. 숫자1과 문자1이 같다고 판단하는 코드는 어떤 버그를 만들지 모르기 때문.

🎀조건문

if(age>19){
console.log('환영합니다.');
}
코드가 한줄 뿐이면 {} 생략가능. but 코드의 통일성과 가독성을 위해서 가급적이면 써주는 것이 좋음.
if 뒤의 값(age>19)은 항상 불린형으로 변환된 뒤 판단된다.

19세 초과일 경우 환영합니다
19세 미만일 경우 안녕히가세요
를 띄워주고 싶다면?

if(age>19){
console.log('환영합니다.');
}
if(age<=19){
console.log('안녕히가세요.');
}

이를 더 간단히 작성하고 싶다면? else 사용.
else절은 if문의 조건이 false일 때 실행됨.

const age = 30;

if(age>19){
console.log('환영 합니다.');
}
if(age<=19){
console.log('안녕히 가세요.');
}

console.log('----------------------------')

-> "환영 합니다." "----------------------------"

이를 else를 이용해 간단히 작성한다면?

const age = 30;

if(age>19){
console.log('환영 합니다.');
} else {
console.log('안녕히 가세요.');
}

console.log('----------------------------')

-> "환영 합니다." "----------------------------"

const age = 10;

if(age>19){
console.log('환영 합니다.');
} else {
console.log('안녕히 가세요.');
}

console.log('----------------------------')

-> "안녕히 가세요." "----------------------------"

const age = 30;

if(age>19){
console.log('환영 합니다.');
} else if(age === 19) {
console.log('수능 잘치세요.');
} else {
console.log('안녕히 가세요.');
}

console.log('----------------------------')

-> "안녕히 가세요." "----------------------------"

const age = 10;

if(age>19){
console.log('환영 합니다.');
} else if(age === 19) {
console.log('수능 잘치세요.');
} else {
console.log('안녕히 가세요.');
}

console.log('----------------------------')

-> "안녕히 가세요." "----------------------------"

const age = 19;

if(age>19){
console.log('환영 합니다.');
} else if(age === 19) {
console.log('수능 잘치세요.');
} else {
console.log('안녕히 가세요.');
}

console.log('----------------------------')

-> "수능 잘치세요." "----------------------------"

profile
기록에 진심인 개발자 🌿

0개의 댓글