강의

멘토링

커뮤니티

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

jh님의 프로필 이미지
jh

작성한 질문수

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

이것저것 시도해보았지만 잘 되지 않았습니다. 혹시 해당 출력문을 이용하여 개행을 할 수 있을까요?\

그 외에 제가 시도해 본건 아래와 같습니다.

  1. <script>태그 사이에 <pre>태그 추가

  2. document.write를 이용하여 각 행 마다 \n 추가

  3. 괄호안에 <br>태그 추가

혹시 해당 출력문이 아니라 다른 방법이 있다면 알려주시면 감사합니다.

그리고 추가로 하나 더 질문이 있습니다만, 각 출력문마다 끝에 세미콜론을 꼭 붙여야하나요?

이 부분도 알려주시면 정말 감사하겠습니다.

답변 1

1

document.writeln("<br>"); 해당 구문을 띄우고 싶은 부분에 넣어주시면 될거 같습니다.

document.writeln() 메서드는 script를 통해 html 문서에 직접 내용을 적어주는 메서드 입니다

태그를 사용하여 줄바꿈 또는 있는 그대로 출력하고 싶으시면 " " 큰따옴표 안에 해당 내용을 넣어 출력하면 됩니답.

세미콜론을 붙이는 이유는 개발자가 작성한 코드를 컴퓨터가 알 수 있게 변환 시켜줄 때 작성한 구문들을 구분지어 주는 용도입니다. 우리나라 한글의 띄어쓰기와 비슷하다고 할 수도 있겠네요. 세미콜론이 없으면 개발자가 사용한 구문의 의미가 달라져서 세미콜론을 사용해주어야 합니다.

IDE 프로그램이(visual studio, jetbrains 등) 세미콜론을 사용했는지 감지하는 것처럼 변환 할 때 알아서 구분 지으면 편하지 않겠냐는 의문을 가질 수도 있겠는데요. 변환 하는 방식중 자동으로 구문을 구분지어 주는 방식이 있습니다.

python같은 경우 세미콜론을 필요로 하지 않는데요. 개발자가 작성한 소스코드를 변환 할 때 들여쓰기(공백) 또는 개행(줄바꿈)을 통해 코드의 구문을 구분지어 줍니다. 물론 세미콜론을 사용해도 되고요.

변환이라고 했지만 좀 더 자세한 내용이 궁금하시다면 컴파일러와 인터프리터에 관해 검색해 보시면 좋을 것 같습니다.

세미콜론을 꼭 붙여야 하는가? 는 언어에 따라 다르다 라고 답변드릴 수 있겠네요.

하지만, 붙이는 것을 권장한다 라고 추천드리고 싶습니다.

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

안녕하세요, 질문자입니다.

바쁜시간에 일부러 자세한 내용까지 알려주셔서 감사합니다.

제가 예상치도 못한 파이썬 관련된 내용까지 기재해주셨네요 ㅎㅎ

덕분에 좋은 공부가 되었습니다.

 

좋은 주말 되세요 !

 

 

 

jh님의 프로필 이미지
jh

작성한 질문수

질문하기