[JAVASCRIPT - ES6] 연산자와 조건문(if와 switch문)과 반복문(for문, for~in, for~of, forEach , while문, do-while문)
자바스크립트의 연산자는 크게 5가지 타입의 연산자로 구분합니다.
여기서 비트 연산자를 제외한 나머지 연산자에 대해 알아보겠습니다.
JAVA 의 연산자
https://hongs-coding.tistory.com/8?category=1215065
산술 연산자
+, -, *, / 의 사칙 연산을 하는 연산자를 말합니다.
문자열의 경우에는 더하기 연산자를 사용할 수 있습니다.
그 외에 나머지(%), 제곱(**), 음수/양수(-/+), 증가/감소(++/--) 연산자가 있습니다.
비교 연산자
두개의 값을 비교에 값이 같은지, 또는 크거나 작은지를 비교합니다.
값이 같은지를 비교하는 일치 연산자
삼항 연산자
if 조건문을 대신해 사용하며, 비교 결과에 따른 값의 대입을 간결하게 표현해주기 때문에 사용빈도가 높습니다.
let 변수 = 조건비교문 ? 참인 경우 실행 : 거짓인 경우 실행;
논리 연산자
참/거짓을 나타내는 2개의 불링너 항을 비교에 참인지 거짓인지를 판단하는 연산자 입니다.
논리 연산자는 AND(&&), OR(||), NOT(!) 3개의 연산자가 있습니다.
자바스크립트에서 "Undefined", "Null", "0", "NaN", ""은 false이며 그 외에는 모두 true로 캐스팅 됩니다.
따라서 다양한 데이터 타입과 데이터를 논리 연산자로 비교 할 수 있습니다.
단, 두 항을 비교할 때 나중에 나오는 항의 데이터 타입은 반드시 불리언 타입이어야 합니다.
!! 두개를 연달아 붙이면 NOTNOT이 되어 원래의 참/거짓으로 돌아옵니다.
문자열의 불리언 결과를 얻어서 사용해야하는 경우 "!!" 으로 참/거짓 값을 가져옵니다.
JAVA의 조건문과 반복문
https://hongs-coding.tistory.com/8?category=1215065
자바스크립트의 조건문은 if문과 switch문 2가지가 있습니다.
조건문은 결과가 참인 경우에만 원하는 구문이 실행되거나,
참과 거짓 각각에 대해 구문이 실행되는 경우로 나누어집니다.
if 조건문
if문은 조건 체크 결과가 참인지 거짓인지에 따라 실행 구문중 하나를 실행하는 형태 입니다.
if(조건절){
//참 실행구문
}
if(조건절){
//참 실행 구문
}else if(조건절){
//참 실행 구문
}else{
//나머지 거짓 실행 구문
}
switch 조건문
switch문은 조건을 만족하는 1개만 실행하는 다중 분기 구문입니다.
조건 비교를 위한 파라메터 변수를 하나만 필요로 합니다.
switch문의 조건 결과에 따른 실행 구문을 1개이상 여러개를 실행 할수도 있습니다.
-> break; 를 삭제하면 그 아래 break;가 나오는 조건절까지 모두 실행 됩니다.
switch(조건변수){
case 조건전1 :
//실행구문1
break;
case 조건2 :
//실행구문2
break;
default :
//나머지 실행구문3
break;
}
특정 실행문을 지정된 횟수만큼 여러 번 반복해야할 때 사용되는 구문입니다.
for문은 조건에 충족하는 지정 횟수만큼 반복 실행하는 횟수가 정해진 반복문입니다.
while문은 반복 횟수를 모를 때 사용하는 반복문 입니다.
for 반복문
for(시작값; 조건문; 간격조건){
//실행 구문
}
시작 값에서 시작해 조건문의 조건을 충족(true)하는 동안,
간격 조건만큼 값을 순차적으로 증가시키면서 실행구문을 반복 실행합니다.
for~of 문
여러 개의 요소를 가지는 배열, 문자열, 맵(Map), 셋(Set)의 경우,
모든 요소에 대해서 조건 체크를 하거나 순환하면서 요소의 값을 갱신하는 작업을 할 필요가 있는 경우 사용합니다.
※ 일반 객체의 속성에 접근하려면 for~in을 사용해야 합니다.
for~in 문
객체의 전체 속성 키를 나열하는데 사용하는 반복문입니다.
배열, 문자열, 맵(Map), 셋(Set)에 사용하는 경우 배열의 인덱스 값만 반환되므로 주의해야 합니다.
forEach문
순환문 중에서 가장많이 사용됩니다.
배열 전용의 메소드로, 배열 요소에 다양한 처리를 할 수 있습니다.
배열 요소 순환 처리에 필요한 요소 객체와 인덱스 값을 모두 인자로 받을 수 있습니다.
인덱스는 생략 가능합니다.
배열.forEach(function (요소[, 인덱스]){
//요소 처리 실행문
};
while 반복문
while문은 조건 체크를 먼저 하는 while과 조건 체크를 나중에 하는 do~while 2가지로 나뉩니다.
while(조건 식){
//반복 실행문
}
do{
//반복 실행문
}while(조건 식);
'KoreaIt Academy > JAVASCRIPT' 카테고리의 다른 글
[JAVASCRIPT - ES6] 객체의 이해, 객체의 속성 추가, 변경, 삭제 (0) | 2021.09.08 |
---|---|
[JAVASCRIPT - ES6] 자바스크립트 함수, 파라메터, 나머지 파라메터, 화살표 함수, 에러와 예외처리(try ~ catch, throw) (0) | 2021.09.05 |
[JAVASCRIPT - ES6] 데이터 타입과 자료형의 변환, NULL, Undefined, Math 객체 메소드 (0) | 2021.09.04 |
[JAVASCRIPT - ES6] 변수와 상수 (var, let, const) (0) | 2021.08.11 |
댓글