if (조건1) { // 조건1이 통과할 경우 출력 } else if (조건2) { // 조건1이 통과하지 않고 조건2가 통과할 경우 } else { // 모든 조건이 통과하지 않는경우 }```
조건1,조건2 에는 Boolean 으로 결과가 나오는 표현식이 들어간다.
ex) A = B , A > B && A >C
AND | OR | NOT |
---|---|---|
&& | ll | ! |
false && true // false
둘다 truthy 할경우 뒤에 값 출력
5 && 10 // 10
3>0 || 4<0 // true
둘다 falsy 한다면 뒤에있는 값을 출력
undefined || false // false
let age = 15; age > !20 // true
중첩도 가능함
let singer = true let isStudent = false; console.log(!singer);// false console.log(!!singer);// true console.log(!!!singer);// false console.log(!isStundent);// true console.log(!!isStundent);// false console.log(!!!isStundent);// true
if (false), if ( null ), if ( undefined), if ( 0 ), if ( NaN ), if ( ‘ ‘)
이6가지는 if문에서 fasle로 변환되어 if문이 실행되지 않음.
나머지는 다 Turesy
ex) 수를 입력받아 3 으로 나누어 떨어질 경우 'Hello' 리턴
9 으로 나누어 떨어질 경우 'world!' 리턴
3, 9 모두 나누어 떨어질 경우 'Hello world!' 리턴
3, 9 로 나누어 떨어지지 않는 경우, 'Good bye!' 리턴
function fizzBuzz(num) { // TODO: 여기에 코드를 작성합니다. if (num % 3 === 0 && num % 9 === 0) { return 'Hello world!' } else if(num % 3 === 0) { return 'Hello'; } else if(num % 9 === 0) { return 'world!' } else { return 'Good bye!' } } //수를 나눈 나머지를 구할때는 %