조건문
- 조건문이란?
- 특정 조건 만족 시 (true인 경우) 실행하는 명령의 집합이며, 어떤 작업을 수행하고 싶을 때 사용한다.
조건식 거짓으로 취급하는 값
- false;
- undefiend
- null
- 0
- NaN
- the empty string(””)
문법 (if..else)
if(조건){
}else{
대신 실행할 다른 코드
}
예시)
function checkAge(age){
if(age > 19){
return '성인입니다'
}else{
return '미성년자입니다'
}
}
console.log(checkAge(30));
문법 (else if)
if(condition1){
}else if(condition2){
}else{
}
예시)
function checkDriver(driver){
if(driver === 'son'){
return 'No, You can\'t drive.';
}else if(driver === 'dad'){
return 'Yes, take the key. Drive safely';
}else if(driver ==='mom'){
return 'Yes! you can drive';
}else{
return 'Well..let me check your driver license first!';
}
}
let output = checkDriver('dad');
console.log(output);
비교연산자
기호 | 연산자 | 설명 |
---|
== | 동등 | 피연산자가 서로 같으면 true |
!= | 부등 | 피연산자가 서로 다르면 true |
=== | 일치 | 두 피연산자의 값과 타입이 모두 같은 경우 true |
!== | 불일치 | 피연산자의 값 또는 타입이 서로 다를 경우 true |
> | 큼 | 왼쪽 피연산자가 오른쪽 피연산자보다 크면 true. |
>= | 크거나 같음 | 왼쪽 피연산자가 오른쪽 피연산자와 같거나 크면 true |
< | 작음 | 왼쪽 피연산자가 오른쪽 피연산자와 같거나 크면 true |
<= | 작거나 같음 | 왼쪽 피연산자가 오른쪽 피연산자와 같거나 작으면 true |
‘==’ 과 ‘===’ 차이점
- == 는 동등연산자이다. 서로 값이 같다면 true , 다르면 false
- ===는 일치연산자이다. 좌항과 우향이 정확(값과 데이터타입까지 비교)할때 같을 때 true 다르면 false가 된다.
console.log(1=='1');
console.log(1==='1');
console.log(null == undefined);
console.log(null === undefined);
console.log(true == 1);
console.log(true === 1);
console.log(true == '1');
console.log(true === '1');
console.log(0 === -0);
console.log(NaN === NaN);
논리 연산자
기호 | 연산자 | 설명 |
---|
expr1 && expr2 | AND | 둘 다 참일 때 true를 그 외는 false. |
expr1 | | expr2 |
!expr | NOT | 인수를 하나만 받는다. 1) 피연사자를 boolean으로 변환한다. 2) 1에서 반환된 값을 역을 반홥합니다. |
&& ( 둘 다 참이 였을때 true)
console.log( true && true)
console.log( true && false)
|| ( 둘 중 하나만 참이면 true)
console.log( true || true)
console.log( true || false)
!
alert(!true)
alert(!false)
alert(!undefined);