어떠한 조건을 판별하는 기준을 만드는 것
조건문에는 비교연산자(comparison operator)가 필요합니다.
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는 같다.
undefined
: 변수는 존재하나, 어떠한 값으로도 할당되지 않아 자료형이 정해지지(undefined
) 않은 상태null
: 변수는 존재하나, null
로 (값이) 할당된 상태. 즉 null
은 자료형이 정해진(defined
) 상태입니다.if (조건1) { // 조건1이 통과할 경우 } else if (조건2) { // 조건1이 통과하지 않고 // 조건2가 통과할 경우 } else { } // 모든 조건이 통과하지 않는 경우
Boolean
으로 결과가 나오는 표현식이 들어간다ex)
&& = (AND), || = (OR)
! = (NOT)
truhey
나 falsey
한 값 을 반전 시킨다.
!false // true !(3 > 2) // false
값이 하나라도 참이면 참
true || true // true true || false // true false || false // false
두 개의 값이 동시에 참 일때만 참
true && true // true true && false // false false && false // false
if (false) if (null) if (undefined) if (0) if (NaN) // Not a Number if ('') // 빈(empty) 스트링 문자