programming/JS
[js] output
솧이
2022. 8. 21. 14:36
javascript가 출력하는 방법
1. HTML element에 출력 -> innetHTML
2. HTML에 직접 출력 -> document.write()
3. alert()
4. 브라우저 console에 출력 -> console.log()
document.write()
이 코드는 script 로딩 후에 실행된다
* 페이지 로딩 후에 document,write을 호출하면 기존 HTML 문서가 다 지워지고 실행된다
<script>
const text = "로딩중에 document.write()";
document.write(`<h2>${text}</h2>
</script>
<p onclick="document.write('허걱?')">그러나 이것을 클릭하면..</p>
console.log()
웹 환경에서 console하는 건 F12(개발자 도구)에서 확인 가능하다
웹에서는 아무것도 나오지 않는다
*javascript는 브라우저에서 실행하기 때문에 브라우저에서 디버깅도 가능하다
참고하기 : https://ko.javascript.info/debugging-chrome
디버깅하는 습관 들이기!
console 창에서 에러 발생 여부 확인하고 source 창에서 디버깅하기
step over : 다음 단계 진행 (한단계씩)
resume : 다음 breakpoint (혹은 종료) 까지 진행
step into : 호출할 함수 안으로 진입
step out : 호출 중인 함수가 리턴할 때까지 진행
디버깅하면서 관찰할 것들
1. 내가 의도한대로 변수의 값들이 변경되는가
2. 내가 의도한대로 코드 흐름이 진행되는가
3. 내가 의도한대로 함수 호출이 진행되는가
프로그램의 실력은 곧 디버깅의 실력