비교 연산자
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('----------------------------')
-> "수능 잘치세요." "----------------------------"