인프런 커뮤니티 질문&답변
javascript 'document.writeln' 출력문에 관한 질문
해결된 질문
작성
·
685
0
안녕하십니까.
javascript를 배운지 얼마 안된 초보자입니다.
document.writeln 이라는 출력문을 이용해서, 수식계산행을 이하와 같이 4개 만들어보았는데요.
<script> document.writeln(1==1); document.writeln(1!=1); document.writeln(1>2); document.writeln(1<2); </script>
결과값(구글크롬에서 본 결과값)을 아래와 같이 개행(줄바꿈) 시키고 싶습니다.
true
false
false
true
이것저것 시도해보았지만 잘 되지 않았습니다. 혹시 해당 출력문을 이용하여 개행을 할 수 있을까요?\
그 외에 제가 시도해 본건 아래와 같습니다.
<script>태그 사이에 <pre>태그 추가
document.write를 이용하여 각 행 마다 \n 추가
괄호안에 <br>태그 추가
혹시 해당 출력문이 아니라 다른 방법이 있다면 알려주시면 감사합니다.
그리고 추가로 하나 더 질문이 있습니다만, 각 출력문마다 끝에 세미콜론을 꼭 붙여야하나요?
이 부분도 알려주시면 정말 감사하겠습니다.
답변 1
1
document.writeln("<br>"); 해당 구문을 띄우고 싶은 부분에 넣어주시면 될거 같습니다.
document.writeln() 메서드는 script를 통해 html 문서에 직접 내용을 적어주는 메서드 입니다
태그를 사용하여 줄바꿈 또는 있는 그대로 출력하고 싶으시면 " " 큰따옴표 안에 해당 내용을 넣어 출력하면 됩니답.
세미콜론을 붙이는 이유는 개발자가 작성한 코드를 컴퓨터가 알 수 있게 변환 시켜줄 때 작성한 구문들을 구분지어 주는 용도입니다. 우리나라 한글의 띄어쓰기와 비슷하다고 할 수도 있겠네요. 세미콜론이 없으면 개발자가 사용한 구문의 의미가 달라져서 세미콜론을 사용해주어야 합니다.
IDE 프로그램이(visual studio, jetbrains 등) 세미콜론을 사용했는지 감지하는 것처럼 변환 할 때 알아서 구분 지으면 편하지 않겠냐는 의문을 가질 수도 있겠는데요. 변환 하는 방식중 자동으로 구문을 구분지어 주는 방식이 있습니다.
python같은 경우 세미콜론을 필요로 하지 않는데요. 개발자가 작성한 소스코드를 변환 할 때 들여쓰기(공백) 또는 개행(줄바꿈)을 통해 코드의 구문을 구분지어 줍니다. 물론 세미콜론을 사용해도 되고요.
변환이라고 했지만 좀 더 자세한 내용이 궁금하시다면 컴파일러와 인터프리터에 관해 검색해 보시면 좋을 것 같습니다.
세미콜론을 꼭 붙여야 하는가? 는 언어에 따라 다르다 라고 답변드릴 수 있겠네요.
하지만, 붙이는 것을 권장한다 라고 추천드리고 싶습니다.





안녕하세요, 질문자입니다.
바쁜시간에 일부러 자세한 내용까지 알려주셔서 감사합니다.
제가 예상치도 못한 파이썬 관련된 내용까지 기재해주셨네요 ㅎㅎ
덕분에 좋은 공부가 되었습니다.
좋은 주말 되세요 !