if (조건1){
// 조건1이 통과할 경우
} else if (조건2) {
//조건2가 통과할 경우
} else {
//모든 조건이 통과하지 않는 경우
}
일치 연산자(===)를 사용하는 것이 권장사항!
논리 연산자는 보통 Boolean값을 반환하지만, 둘 중 하나가 Boolean값이 아니라면 해당 값 자체를 출력할 수도 있다.
var str = 'CodeStates';
console.log(str[4]); // 'S'
str[0] = 'G';
console.log(str); // 'CodeStates' not 'GodeStates'
+ 연산자
concat()
var str1 = '2';
var str2 = '4';
var str3 = 'hi';
console.log(str1 + 6); // '26' (string으로 강제 변환됨)
str1.concat(str2, str3); // '24hi'
length
: 문자열 전체 길이를 반환var str = 'Hello world';
console.log(str.length); // 11
indexOf(searchValue)
: 처음으로 일치하는 index를 반환, 일치하는 문자열이 없으면 -1 반환lastIndexOf(searchValue)
: 문자열 뒤에서 부터 찾음includes(searchValue)
: 문자열의 포함 여부(Boolean)를 반환 (IE 같은 구형 브라우저에서는 작동하지 않음)split(seperator)
: 문자열 분리 (csv 형식 처리 시 유용)substring(start, end)
: 시작 인덱스와 끝 인덱스 사이의 값을 반환slice(start, end)
: substring과 유사하지만 동작에 몇가지 차이가 있음toLowerCase()
: 문자열을 소문자로 변환toUpperCase()
: 문자열을 대문자로 변환trim()
: 문자열 양 끝의 공백을 제거match(regexp)
: 문자열이 정규식과 매치되는 부분을 검색 (정규 표현식(regexp): 문자열에서 특정 문자 조합을 찾기 위한 패턴)replace(regexp|substr, newSubstr|function)
: 패턴에 일치하는 일부가 교체된 새로운 문자열 반환join(separator)
: 배열의 모든 요소를 연결해 하나의 문자열로 만듦 (separator를 생략하면 요소들을 쉼표(,)로 구분)string method는 모두 immutable하다. (즉, 원본 자체는 변하지 않음) array method는 immutable, mutable 여부를 잘 파악해야 한다.
var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b} and
not ${2 * a + b}.`);
// "Fifteen is 15 and
// not 20."
정의 : 같거나 비슷한 코드를 여러 번 실행시켜야 할 경우에 쓰는 구문
for문 : 반복할 내용(반복문 body)을 작성하고, 반복할 조건(초기화, 조건식, 증감문)을 작성하는 구문
let sum = 1;
for(let n = 2; n <= 4; n = n + 1) {
sum = sum + n;
}
console.log(sum); //10
let sum = 1;
let n = 2;
while(n <= 4) {
sum = sum + n;
n = n + 1;
}
console.log(sum); //10
for 구문
: 반복할 조건을 초기화, 조건식, 증감문 순으로 작성한다.
while 구문
: 초기화는 밖에 증감문은 안쪽에 조건식은 괄호 안에 (초기화나 증감문이 필요없을 때는 while 쓰는 것이 편함)