inflearn logo
강의

講義

知識共有

簡単かつ自然に学ぶJavascript入門 - コードスクワッドマスターズコースレベル1

オブジェクトを活用した四則演算の実装

엔터치면 종료하도록 구현하기

944

brad903

投稿した質問数 6

0

강사님 안녕하세요!

농담까지 너무 재미있게 배우고 있습니다 :)

수업 마지막 쯔음에 수 입력받을 때 아무 값 없이 엔터만 했을 때도 종료할 수 있도록 해보라고 해서 해봤습니다. 그래서 연산자는 오류 처리했으니 가만히 두고, 두번째 수 입력 받을 때 엔터만 쳤을 경우 종료되게 했는데요. 코드는 아래 65줄입니다.

여기 조건문에서 엔터값 비교할 때 ===로 할때는 제대로 실행이 안되고 ==로 하면 제대로 실행되더라구요. 조사해보니 ==은 형변환을 하고 ===은 형변환을 안해 ===가 좀 더 정확하다고 알고있습니다. ""를 비교할 때 ==는 어떻게 형변환을 해서 제대로 실행되는건가요?

javascript

回答 2

0

brad903

Bo-young KIM님 감사합니다. 정말 [빈 문자열("")] === 0 으로 비교하니까 제대로 실행이 되네요! 제가 문자열 받고나서 Number로 정수화 시켰는데 이 과정에서 0이 된 것이군요. ==는 0이랑 "" 모두 비교할 수 있지만 ===는 0일때만 참이 되네요!!

0

Bo-young KIM

동료 학생이지만 혹시 도움이 되실까 싶어 댓글 남겨보아요!

[빈 문자열 ("")] !== [빈 문자열의 숫자변환값 (Number("") === 0)]

수 입력 받을 때 엔터를 치면 해당 변수에 정수 0으로 저장될 거에요. 그래서 엔터(빈 문자열)과 자료형이 달라서 === 연산값이 False로 나오지 싶습니다.

push 도중 "오류가 나면서 완료됨." 문제 해결

0

268

0

세 번째 프로그램 관련 질문입니다

0

252

0

submit때마다 print된 구구단을 지우고 싶어요..

0

360

1

this 질문

0

215

0

질문드립니다!

0

246

0

동영상 권한 문제

0

396

2

뒤집는 기능, 일치 여부 기능 구현해봤습니다 .

1

242

1

코드 어디서 확인할수있나요..???

1

240

1

소스트리 자꾸 꺼지는 현상

0

286

1

질문 드립니다.

1

200

1

질문 드립니다.

0

275

2

질문 드립니다.

1

185

1

줄바꿈

1

257

1

else 생략

0

796

1

지금까지 들었는데

0

268

3

질문있습니다! var과 let

0

197

1

질문 있습니다!

1

231

1

안녕하세요 선생님, 질문있습니다.

1

185

1

let이 재선언이 됩니다! 그리고 참고 링크가 사라진듯 해요.

1

236

1

예제1번 질문있습니다.

1

242

3

숫자로 변환할때 변수을 새로 만들어 줄 필요가 있는지 궁금해요 !!

0

224

2

javascript 강의 시작합니다 !!

0

178

0

'변수 이름 잘 짓기'가 코딩 3대 난제라면 나머지 두 개는 뭘까요??(내용무)

1

448

1

라이브 코딩 보는곳좀요!

0

396

3