[JavaScript]조건문 과 연산자

쫀구·2022년 4월 27일
0
post-custom-banner

조건문

어떠한 조건을 판별하는 기준 조건문은 반드시 비교연산자(Boolean)가 쓰임
===, !==, >,< 등 비교연산자는 true,false 를 출력해준다
 if (조건1) {
// 조건1이 통과할 경우 출력
} else if (조건2) { 
// 조건1이 통과하지 않고 조건2가 통과할 경우
} else {
// 모든 조건이 통과하지 않는경우
}```

조건1,조건2 에는 Boolean 으로 결과가 나오는 표현식이 들어간다.
ex) A = B , A > B && A >C

두가지 조건의 논리연산자

두가지 조건을 한번에 적용하는 논리연산자가 있다
논리 연산자 결과에 Boolean이 아닌 값이 들어갈수 있다.

ANDORNOT
&&ll!

AND 연산자

And 연산자는 falsy한 값을 만나면 그 값을 출력한다. 그이후 평가하지 않음
하나라도 틀린값이면 틀리기때문
false && true // false

둘다 truthy 할경우 뒤에 값 출력

5 && 10 // 10

OR 연산자

Or 연산자는 truthy 한 값을 만나면 그값을 출력하고 그이후 평가하지않음
3>0 || 4<0 // true

둘다 falsy 한다면 뒤에있는 값을 출력

undefined || false   // false

NOT 연산자

Not은 truthy, falsy 여부를 반전시킨다
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

6가지 Falsy값

if (false), if ( null ), if ( undefined), if ( 0 ), if ( NaN ), if ( ‘ ‘)
이6가지는 if문에서 fasle로 변환되어 if문이 실행되지 않음.
나머지는 다 Turesy

조건문 예제

조건문에서 여러조건중 조건이 2개 충족 &&연산자 써야 할경우 가장먼저 조건문에다가 쓴다

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!'
  }
  }  //수를 나눈 나머지를 구할때는 %
profile
Run Start 🔥
post-custom-banner

0개의 댓글