Number.isNaN
slice()
match()
Math함수 ..Math.pow()/Math.floor()
거듭제곱/ Math 객체
거짓값
>
, <
, >=
, <=
===
!==
true
여야 함.if (condition 1) {
// condition1이 true일 경우
block
} else if (condition 2) {
// condition1이 false
// condition2가 true일 경우
block
} else {
// 모든 condition이 false
}
else if를 이용하면 조건문을 좀 더 풍부하게 할 수 있다.
else if의 모든 조건이 false라면 else가 실행된다. else는 생략 가능하다.
논리 연산자는 조건문을 좀 더 간결하고 다양한 방법으로 구사할 수 있도록 도와준다.
두 가지 조건이 한번에 적용되는 경우
&&
||
!
true && false // false
true || false // true
!false // true
!(10>2) // false
!undefined // true
!'' // true
기억해야 할 6가지 falsy 값
if문에서 false로 간주되는 데이터형if (false) if (null) if (undefined) if(0) if(NaN) if('')
typeof 'hello'; // "string"
ES6+부터 지원.
${} 내부에 변수 뿐만 아니라 표현식을 넣을 수 있다.
여러 줄로 이루어진 문자열을 쉽게 표현할 수 있다.
표현식 : 평가 결과가 값.
const n = 10
const message = 'test'
console.log(`변수 n의 값: ${n}. 상수 message의 값: ${message}`)
length
str[index]
: read-only+
indexOf()
slice()
toUpperCase()
toLowerCase()
replace()
split()
match()
trim()
str.indexOf(value, start)
// value : 필수요소. 찾으려는 문자열.
// start : 선택요소. 검색을 시작할 인덱스 값.
// 찾는 문자열이 없는 경우 -1 반환
'ABCABC'.indexOf('A', 1) // 3
'ABCABC'.indexOf('a') // -1
str.lastIndexOf(value, end)
// end : 선택요소. 검색을 끝낼 인덱스 값.
'ABCABC'.lastIndexOf('A') // 3
'01234ABC'.lastIndexOf('A', 4) // -1
str.replace('str1', 'str2')
// str에서 str1을 찾아 str2로 바꾼다
str.split(separator, limit)
// separator : 분할의 기준
// limit : 최대 분할 개수. 선택 사항. 값을 정하지 않으면 전체를 다 분할한다.
str.match(regexp)
// 정규 표현식에 맞는 문자열을 찾아서 배열 객체로 반환한다.
// 정규 표현식에 맞는 문자열이 없다면 null을 반환.