첫 시간입니다.
이 포스팅을 하는 목적을 바로 전 포스팅에서 얘기했는데요.. 뭔가 너무 홧김에 저지른 것 같은 늬앙스여서 좀 부끄럽습니다.
모든 직업이 다 그렇지만 특히 개발자는 평생 공부를 해야 하는 직업이라고 하달까요? 조금만 자기 관리에 소원하면 더 큰 성장을 못하기에 저 자신을 채찍질 하기 위해 이렇게 블로그에 포스팅을 합니다.
첫 단추를 제대로 꿰 봐야 하겠지요.
이 포스팅은 자바스크립트 완벽 가이드를 참고하여 포스팅을 합니다.
작성자는 엄청난 지식을 가진 것이 아닌 공부의 차원으로 포스팅을 하는 것이니 부족한 내용이 있더라도 양해 부탁드립니다.
1부 2장 목차 |
|
2.1 |
문자 집합 |
2.2 |
주석 |
2.3 |
리터럴 |
2.4 |
식별자와 예약어 |
2.5 |
선택적인 세미콜론 사용 |
첫번째 포스팅인 만큼 가볍게 진행해보겠습니다.
프로그래밍 지식이 조금이라도 있는 분들이라면 목차만 봐도 대충은 이해하셨을 겁니다.
실제로 코딩을 하다보면 자연스럽게 알게 되는 부분이기도 하고 목차 중 몇가지는 제대로 모른다고 해도 개발을 할 땐 딱히 상관없습니다. (!!! 제 생각이에요!!)
2.1 문자집합
2.2 주석
// 한 줄 주석을 표현합니다.
/*
범위 주석을 표현합니다.
*/
주석이란 사전적 의미로는 " 낱말이나 문장의 뜻을 쉽게 풀이함. 또는 그런 글. " 이라고 정의되어 있습니다.
2.3 리터럴
12 // 숫자 12
1.2 // 숫자 1.2
"hello world" // 문자열
'hi' // 다른 문자열
true // 불리언 값
false // 다른 불리언 값
/javascript/gi // '정규표현식' 리터럴 (패턴 매칭용)
null // 객체가 존재하지 않음
/* 더 복잡한 표현 */
{ x: 1, y: 2 } // 객체 초기자
[1, 2, 3, 4, 5] // 배열 초기자
2.4 식별자와 예약어
2.5 선택적인 세미콜론 사용
전달하고자 하는 의미는 딱 하나입니다.
왠만하면 세미콜론 ( ; ) 을 사용하자.
자바스크립트도 해석되는 문장을 구분하기 위해 세미콜론을 사용합니다. 그렇지만 세미콜론을 사용하지 않더라도 자바스크립트는 유연한 언어이기 때문에 줄바꿈 코드가 있다면 세미콜론을 자동으로 판단하여 넣어줍니다.
var a
a
=
3
console.log(a)
위 경우는 var a; a = 3; console.log(a); 로 해석합니다.
자바스크립트는 var a 다음에 a 가 오는것이 해석이 되지 않기 때문에 var a; 로 문장을 끝내버리는 것이죠.
var y = x + y
(a + b).toString()
위 경우는 var y = x + y(a + b).toString();로 해석합니다.
위 경우는 개발자의 의도와 다른 해석일 수 있습니다. 개발자는 var y = x + y; (a + b).toString(); 을 바랬을 수도 있죠.
이렇듯 세미콜론을 제대로 써주지 않는다면 개발자의 의도와 다른 해석이 될 수 있기 때문에 왠만하면 문장의 끝엔 세미콜론을 넣어주는게 상식입니다. (개발자에 따라 문장 첫 시작에 세미콜론을 넣어주는 경우도 있습니다.)
이처럼 해석이 되지 않을 때 줄 바꿈을 보고 세미콜론으로 해석하는 일반적인 경우의 예외사항이 있습니다.
바로 return, break, continue 인데요.
return
true;
위 경우는 return; true; 로 해석됩니다. 여러분은 return true; 를 원했겠지만 말입니다.
글을 길게 작성하였지만 결국은 처음에 얘기했던 대로 왠만하면 세미콜론을 넣어주자. 가 답인것 같네요.
다음주제는 1부 3장 타입, 값, 변수 입니다.
'Programming' 카테고리의 다른 글
null과 undefined 의 차이 이해하기 (0) | 2019.05.02 |
---|---|
CSS 박스모델 이해하기 (0) | 2019.05.01 |
css 크기 단위 px, em, rem 의 차이점 (0) | 2019.04.24 |
HTML 에 대해서 알아보자 (0) | 2019.01.26 |
CSS 기본 개념에 대해 알아보자 (0) | 2019.01.18 |
댓글