조건문 정의
- 조건문 기초 : 조건문은 어떠한 조건을 판별하는 기준을 만든다.
** 반드시 비교 연산자가 필요(Comparision operator)
- 비교 연산자 : >, <, ===(같다), !==(다르다)
**타입을 엄밀히 비교하기 위해서는 equal sign을 반드시 3개 적을 것, 2개의 경우 많은 예외가 존재한다. ex) 1 == true -> true , 1 === true -> false
- 비교의 결과는 늘 Boolean 타입 (true, false)
- 조건문 사용
if (조건1) {
} else if (조건2) {
} else {
논리 연산자(Logical Operator)
학생이면서, 여성일 때 통과
isStudent && isFemale;
true && true
true && false
false && false
학생이면서, 여성일 때 통과
isStudent || isFemale;
true || true
true || false
false || false
학생이 아니면서, 여성일 때 통과
!isStudent && isFemale;
-> truthy, falsy 여부를 반전시킴
!false
!(3>2)
!undefined
!'hello'
- 기억해야 할 6가지 falsy 값
- 다음은 if 문에서 false로 변환되므로, if 구문이 실행되지 않는다.
if (false)
if (null)
if (undefined)
if (0)
if (NaN)
if ('')
문자열 다루기
- read-only!
- '+' 연산자를 쓸 수 있음 - string 타입과 다른 타입 사이에 + 연산자를 쓰면, string 형식으로 변환(toString)
- immutable ← 원본이 변하지 않음, 모든 string method는 immutable하다.
str.indexOf(searchValue)
- arguments : 찾고자 하는 문자열
- return value : 처음으로 일치하는 index, 찾고자 하는 문자열이 없으면 -1
- lastIndexOf는 문자열 뒤에서부터 찾음
str.includes(searchValue)
- arguments : 찾고자 하는 문자열
- return value : 문자열을 찾아내면 true, 실패하면 false
str.split(seperator)
- arguments : 분리 기준이 될 문자열
- return value : 분리된 문자열이 포함된 배열
str.substring(start, end)
- arguments : 시작 index, 끝 index
- return value : 시작과 끝 index 사이의 문자열
str.toLowerCase()/ str.toUpperCase()
- arguments : 없음
- return value : 대,소문자로 변환된 문자열