조건문

Stella·2021년 6월 28일
0

조건문이란


  • 어떠한 조건을 판별하는 기준을 만드는 것

  • 조건문에는 비교연산자(comparison operator)가 필요합니다.

switch case


  • 조건이 아닌 특정값에 대하여 선택하여 사용
switch(조건식){
case (value):
	true 일때 출력 내용
case (value):
	true 일때 출력 내용
case (value):
	true 일때 출력 내용
case (value):
}

삼항연산자


  • ? 와 : 를 이용해서 조건문을 사용 가능
  • 조 건 문 ? 조건문이 참일때 : 조건문이 거짓일 때

ex)

let name = 'stella'
name === 'stella'
? console.log("name이 stella가 맞습니다.") 
: console.log("name이 stella가 틀립니다.") 

이중 삼항연산자

ex)

true ? true ? T.T : T.F : F 
true ? false ? T.F : T.F.F : F
false ? false ? F.F : F.T : T
false ? true ? F.T : F.F : T

// T.T : true.true 
// T.F : true.false
// T : true
// F : false

비교연산자


3 > 5; // false
9 < 10; // true
'hello' === 'world'; //false
  • 비교의 결과는 늘 Boolean, 즉 true 혹은 false입니다.
부등호 방향부등호 의미
>초과
<미만
>=이상
<=이하
===(type)같다
!==(type)같지 않다

  • 아래 연산자들은 타입을 엄격하게 비교하지 않습니다.
부등호 방향부등호 의미
==같다
!=같지 않다

=== 과 ==의 차이점


== 는 타입 연산자 까지 엄격하게 비교하지 않지만 === 은 타입 연산자까지 엄격하게 비교한다.

ex)

'1' === 1 // false 문자열 '1'과 숫자 1은 같지 않다.
null === undefined // null과 undefined는 같지 않다.
----------------------------------------------------
1 == '1' // true 문자열 '1'과 숫자 1은 같다.
null == undefined // null과 undefined는 같다.

null과 undefined의 차이점

  • undefined : 변수는 존재하나, 어떠한 값으로도 할당되지 않아 자료형이 정해지지(undefined) 않은 상태
  • null : 변수는 존재하나, null로 (값이) 할당된 상태.null자료형이 정해진(defined) 상태입니다.

조건문의 표현방법


if (조건1) {
// 조건1이 통과할 경우
} else if (조건2) {
// 조건1이 통과하지 않고
// 조건2가 통과할 경우

} else {
} // 모든 조건이 통과하지 않는 경우
  • 조건문에는 Boolean 으로 결과가 나오는 표현식이 들어간다

논리 연산자(Logical Operator)


ex)

  • 학생이면서, 여성 일 때 통과
    student && Female;

  • 학생이거나, 여성이거나
    student || Female;

  • 학생이 아니면서, 여성일 때 통과
    !student && Female;

&& = (AND), || = (OR)
! = (NOT)

논리 연산자 NOT


truheyfalsey 한 값반전 시킨다.

!false // true 

!(3 > 2) // false

논리 연산자 OR


값이 하나라도 참이면 참

true || true // true

true || false // true

false || false // false

논리 연산자 AND


두 개의 값이 동시에 참 일때만 참

true && true // true

true && false // false

false && false // false

기억해야 할 6가지 falsy 값


if (false)
if (null)
if (undefined)
if (0)
if (NaN) // Not a Number
if ('') // 빈(empty) 스트링 문자
profile
메모장 쓰면서 공부중

0개의 댓글