Front-end Developer

0%

200225 러버덕 정리

연산자 ++,—의 부수효과

단항 산술 연산자는 이항 산술연산자와는 달리 값을 변경하는 부수효과가 있다.
예를 들어 1 + 1 은 값을 변경하는 것이 아니라 2라는 새로운 값을 반환하는 것 뿐이다.

1
2
3
4
5
6
7
8
9
//a++의 경우 선할당 후증가
var a = 1; // 1
a++; // 1
a; // 2

//++a의 경우 선증가 후할당
var a = 1; // 1
++a; // 2
a; //2

for문의 실행순서

for문은 조건식이 거짓으로 판별될 때까지 코드 블록을 반복 실행한다.

1
2
3
4
for (할당문 or 선언문, 조건식, 증감식)
for (var i = 0; i < 2; i++) {
조건식이 참인 경우 반복 실행될 문;
}
  1. 할당문 or 선언문 실행(최초 한 번만 실행, 그렇지 않으면 반복될 때마다 값이 초기화됨)
  2. 조건식 실행하여 true/false 판단
  3. true일 경우 코드블록의 문을 실행
  4. 증감식으로 이동하여 값을 증가함.
  5. 다시 조건식으로 돌아가 true/false 판단 (false라고 판단되었을 때 문의 실행은 종료)

if문과 삼항연산자

if문: 참/거짓을 판단하여 주어진 조건식의 평가 결과에 따라 코드블록 실행

1
2
3
4
5
6
7
8
if (조건식1) {
//조건식이 참일 때 실행
} else if (조건식2) {
//조건식이 참일 때 실행 {
} else {
//조건식1/2가 모두 거짓일 때 실행
}
//else if는 여러 번 사용가능.

삼항조건연산자: 참/거짓을 판단하여 조건식의 결과에 따른 값을 반환하므로 if문을 대체하여 사용가능
조건식 ? 조건식이 참일 때 반환할 값 : 조건식이 거짓일 때 반환할 값