계산기 순서도
- 숫자를 입력한다.
- 연산자를 입력한다.
- 숫자를 입력한다.
- '='버튼을 누른다.
- 계산한다.
- 결과를 표시한다.
- 끝 !
계산기 순서도(자바스크립트)
- 숫자 1을 저장할 변수를 만든다 (numOne) -> 연산자를 저장할 변수를 만든다 (operator) -> 숫자2를 저장할 변수를 만든다 (numTwo) -> 대기
- 숫자 버튼 클릭 -> 숫자를 변수에 저장한다. (operator 변수가 비어있는가? -> 예 -> numOne변수에 문자를 더한다. / -> 아니요 -> numTwo 변수에 문자를 더한다.) -> 대기
- 연산자 버튼 클릭 -> numOne 값이 존재하는가 ? -> 예 ->연산자를 변수에 저장한다. -> 대기 / 아니오 -> alert
- '='버튼 클릭 -> numTwo 값이 존재하는가 ? -> 예 -> 숫자1과 숫자2를 연산자를 적용해 계산한다. -> 계산결과를 화면에 출력한다. -> 끝 ! / 아니오 -> alert
고차함수
함수가 함수를 호출하는 함수
const func = (msg) => {
return () => {
console.log(msg);
};
};
const func = (msg) => () => {
console.log(msg);
};
if문 중첩 제거하는 방법
- if문 다음에 나오는 공통된 절차를 각 분기점 내부에 넣는다.
- 분기점에서 짧은 절차부터 실행하게 if문을 작성한다.
- 짧은 절차가 끝나면 return(함수 내부인 경우)이나 break(for문 내부의 경우)로 중단한다.
- else를 제거한다.(이때 중첩하나가 제거된다.)
- 다음 중첩된 분기점이 나오면 1~4의 과정을 반복한다.
ex)

1.

2-3.

4.
