인프런 커뮤니티 질문&답변

qwui1님의 프로필 이미지
qwui1

작성한 질문수

[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문

셀프 체크 - 연달아 계산하기

numOne을 음수로 시작하기

작성

·

354

0

numOne을 음수로 설정하기 위해서 아래와 같이 else if문을 추가해 보았습니다. 추가한 위치와 방법이 옳바른지 알고싶습니다.

const onClickOperator = (op) => () => {
...
 
if (numOne) {
operator = op;
$operator.value = op;
} else if (!numOne && op === '-') {
operator = op;
$operator.value = op;
} else {
alert('숫자를 먼저 입력해주세요.');
}
};

답변 3

1

qwui1님의 프로필 이미지
qwui1
질문자

아래의 코드를 추가하여 원하는 결과는 얻어내었습니다. (2021-10-27)
const onClickNumber = (event) => {
if (!operator) {
numOne += event.target.textContent;
$result.value += event.target.textContent;
return;
}
if (!numOne) {
numOne += event.target.textContent * -1;
$result.value += event.target.textContent * -1;
operator = '';
$operator.value = '';
return;
}
if (!numTwo) {
$result.value = '';
}
numTwo += event.target.textContent;
$result.value += event.target.textContent;
};

0

안녕하세요.

혹시 이 문제에 대한 답을 구할 수 있을까요?

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

!numOne은 빼도 됩니다. 그 자리는 반드시 !numOne이기 때문입니다.

한 가지 더 추가하셔야 할 게 그 다음에 숫자를 입력할 때 어떻게 마이너스 처리를 할지에 대한 부분입니다.

현재 -가 눌러져있고 그 다음에 3을 누르면 -3으로 만들어야 하는데 이 부분을 해결하셔야 합니다.

qwui1님의 프로필 이미지
qwui1

작성한 질문수

질문하기