조건문 기초, 퀴즈, 실습
- truthy와 falsy 가 조건문에서 작동하는 방식을 이해할 수 있다.
truthy와 falsy는 실제 값이 true나 false가 아니더라도 boolean을 기대하는 context에서 true나 false를 판별할 수 있게끔 하기 위해 사용된다. falsy 값에는 false, 0, -0, 0n, "", null, undefined , NaN 등이 있으며 falsy가 아닌 값은 모두 truthy이다.
- 비교연산자를 통한 엄격한 비교(=== , !==)에 대해 이해할 수 있다.
==는 두 가지를 비교할 때 유형 변환을 수행하고 ===는 유형 변환을 수행하지 않는다. !는 부정을 뜻하며 ===의 부정은 !== , ==의 부정은 != 이다.
- if 와 else if , else를 이해하고 무리 없이 활용할 수 있다.
if () 안의 조건을 판별하여 참일 경우 {} 코드를 실행한다. else if는 앞서나온 if의 조건이 거짓인 경우 다시 조건문을 실행하여 판별하고 else는 앞서나온 if 조건이 거짓인 모든 경우에 대하여 실행한다.
// x의 범위가 정수일 때
if (x > 0) {
console.log("x는 양수");
}
else if (x < 0) {
console.log("x는 음수");
}
else {
console.log("x는 0");
}
- 논리연산자를 (&&, ||, ! ...)을 통해 복잡한 조건을 간결하게 작성할 수 있다.
&& 그리고(and)라는 의미로 왼쪽과 오른쪽 둘 다 true 일 때 true를 반환한다.
|| 또는(or)라는 의미로 왼쪽과 오른쪽 둘 중 하나만 true 여도 true를 반환한다.
! truthy falsy 여부를 반전시킨다.
조건문 문제로 에러 메세지 알아보기
- 코플릿 에러 메세지 읽는 법을 배우고, 이를 기반으로 작성한 코드를 수정하는 방법을 배웁니다.
테스트에서 undefined를 반환했지만 boolean 값이 되어야 한다는 걸 알려주고 있으며 20번째 줄에서 오류가 났음을 확인할 수 있다.
조건문 문제로 배우는 알고리즘
- 코플릿 조건문 13번 문제 해결 방법을 익히면서, 문제를 체계적으로 해결하는 방법을 배운다.
- 복잡한 조건문을 활용하여, 실생활에서 쉽게 마주하는 문제를 해결하기 위한 알고리즘을 구현할 수 있다.
'학습목표 정리' 카테고리의 다른 글
[JS/Node] 기초 Chapter - 반복문 (0) | 2021.08.07 |
---|---|
[JS/Node] 기초 Chapter - 문자열 (0) | 2021.08.07 |
[JS/Node] 기초 Chapter - 함수 (0) | 2021.08.03 |
[JS/Node] 기초 Chapter - 타입 (0) | 2021.08.03 |
[JS/Node] 기초 Chapter - 변수 (0) | 2021.08.02 |