Statements
Statements는 구문의 구성요소이며 행동을 수행하는 명령들을 이야기 함.
1 | alert("hello world!"); | cs |
위의 코드는 hello world!라는 메세지를 보여주는 statement임. Javascript에서 이 statements들은 세미콜론(;)에 의해서 구분되고 나뉘어짐. 예를 들어, 아래와 같이 Hello와 world!를 따로 보여주려면 두 개의 alert구문을 세미콜론으로 나누면 됨.
1 | alert("hello"); alert("world!"); | cs |
보통은 코드를 읽기 쉽게 하기 위해서 구문(statements)들을 줄바꿈을 통해서 구분해 줌!
1 2 | alert("hello"); alert("world!"); |
Semicolons(세미콜론, ; )
statements들은 세미콜론으로 구분된다고 했는데, 세미콜론은 대부분의 경우에 줄바꿈이 될 때 생략이 가능함.
따라서, 아래와 같은 경우도 가능함.
1 2 | alert("hello") alert("world!") | cs |
자바스크립트는 줄바꿈을 "암묵적인" 세미콜론으로 해석하기 때문임! 이런걸 자동 세미콜론삽입(automatic semicolon insertion)이라고 부름. 대부분의 경우, 새로운 행이 세미콜론을 의미하지만 항상 그런것은 아님!!!!
예를들어..
1 2 3 | alert(3 + 1 + 2); | cs |
1 | [1,2].forEach(alert) | cs |
1 2 3 | alert("There will be an error") [1,2].forEach(alert) | cs |
1 2 3 | alert("All fine now"); [1,2].forEach(alert) | cs |
1 | alert("There will be an error")[1,2].forEach(alert) |
이렇게 의도치 않는 에러가 발생하기 때문에 개행(new line)으로 구문을 분리하더라도 완전한 구문 뒤에 세미콜론을 붙이는 걸 추천함! 이 규칙은 다들 암묵적으로 지키자고 약속이 되어있음.
Comments(주석)
시간이 지날 수록 프로그램은 점점 더 복잡해지고 있어서 이 코드가 무엇이고 왜 있는지를 설명하는 "주석"을 추가하는게 필요함.
주석은 스크립트 어떤 곳에서든 넣을 수 있음. 자바스크립트 엔진은 이 주석을 무시하기 때문에 주석은 프로그램을 실행시키는 데 영향을 끼치지 않음.
한 줄 주석의 경우 주석이 시작되는 문자 앞에 // 를 넣어줌.
// 뒤에 있는 문자들은 주석이 됨. 주석 줄은 아래와 같이 한 줄을 처음부터 차지할 수있고 아니면 구문 뒤에 추가될 수도 있음.
1 2 3 4 | // This comment occupies a line of its own(주석임) alert('Hello'); alert('World'); // This comment follows the statement | cs |
여러 줄 주석은 /*로 시작하여 끝나는 부분에 */로 끝을 냄.
1 2 3 4 5 | /* An example with two messages. This is a multiline comment.(여러 줄 주석입니다) */ alert('Hello'); alert('World'); | cs |
1 2 3 4 | /* Commenting out the code alert('Hello'); */ alert('World'); | cs |
위의 코드는 Hello라는 메세지를 보여주지 않음. 주석이기 때문에!
에디터에서 주석을 처리하는 단축키
한 줄 주석 : Ctrl + /
여러 줄 주석 : Ctrl + Shift + /
Mac에서는 Ctrl 대신에 Cmd를 사용하면 됨!
여러줄 주석 기호 안에 또 다른 여러줄 주석 기호를 사용하면 에러가 나기 때문에 주의 할 것!
코드를 짤 때 주석을 다는 것을 추천함. 주석은 코드의 전체적인 이해도를 높여주고 프로그램이 실행될 때 아무런 문제가 없기 때문. 대부분의 서비스들은 서비스를 시작하기 전에 코드를 최소화하게 만드는 툴을 사용함. 이 툴들은 주석을 제거해주기 때문에 실행되는 스크립트에는 보이지 않음. 그러므로 제품을 만들고 서비스하는 데에 부정적인 영향을 끼치지 않음!
주석을 어떻게 작성해야 더 나은 방향인지 나중에 포스팅 하도록 하겠음.
[출처 : https://javascript.info/structure ]
'자바스크립트' 카테고리의 다른 글
[JavaScript공부 - 5] Variables(변수) (0) | 2019.01.21 |
---|---|
[JavaScript 공부 -4] JavaScript의 "use strict" (0) | 2019.01.17 |
[JavaScript 공부 -2] JavaScript가 할 수 있는 일 (0) | 2019.01.03 |
[JavaScript 공부 - 1] JavaScript란? (0) | 2018.12.26 |
[jQuery] on으로 eventlistener 추가 할 때 인자값 넘기는 방법 (0) | 2018.11.29 |
댓글