표현식 Expression
값을 만들어내는 간단한 코드를 표현식이라고 한다.
표현식은 값을 만들어내기 때문에 함수의 인자로 사용할 수 있다.
문장 Statement
하나 혹은 여러 개의 표현식이 모여 문장을 이룬다.
모든 표현식은 문장이 될 수 있다. 보통 문장의 끝에 세미콜론(;)을 붙인다.
- 한 줄에 문장이 하나인 경우에는 세미콜론을 붙이지 않아도 문법적으로 문제없다. 하지만, 관례적으로 붙인다.
- 한 줄에 여러 문장을 적을 경우, 세미콜론으로 문장을 구분해야 한다.
- 마지막 문장은 세미콜론을 붙이지 않아도 문제가 없다.
- 마지막 문장의 결과가 반환된다.
- 조건문(if), 반복문(for)도 문장이다. 이 경우에는 마지막
}
뒤에 세미콜론을 붙이지 않는다.
키워드 Keywords
자바스크립트에서 특정한 목적을 위해 사용하는 단어이다. 이러한 키워드들은 예약어로 지정되어 있다.
var name = 'Mark'; // var 라는 단어는 변수를 선언할 때 사용하는 키워드이다.
예약어 Reserved words
프로그램을 작성할 때, 변수명, 함수명 등 이름으로 사용할 수 없는 단어
var return = '변수명'; // return 은 예약어라 변수명으로 사용할 수 없다.
function for() {} // for 는 예약어라 함수명으로 사용할 수 없다.
Reserved keywords
이미 특정한 목적을 위해 사용되기 때문에 사용할 수 없는 예약어
break
case
catch
continue
default
delete
do
else
finally
for
function
if
in
instanceof
new
return
this
throw
try
typeof
var
void
while
with
Future reserved keywords
앞으로 특정한 목적을 위해 사용할 가능성이 있어 사용할 수 없는 예약어
abstract
boolean
byte
char
class
const
debugger
double
enum
export
extends
final
float
goto
implements
import
int
interface
long
native
package
private
protected
public
short
static
super
synchronized
throws
transient
volatile
식별자 Identifier
코드 내의 변수, 함수, 혹은 속성을 식별하는 문자열
- 대소문자를 구분한다.
- 동일한 텍스트라고 하더라도 대문자로 이루어진 것과 소문자로 이루어진 것은 서로 다르다.
- '유니코드 문자', '$', '_', '숫자(0~9)'를 사용할 수 있지만, 숫자로 시작할 수는 없다.
- '예약어'는 사용할 수 없고, '공백 문자'도 사용할 수 없다.
- 유효한 변수명 검사 사이트
// 대소문자를 구분하는 식별자
// 아래의 두 변수는 서로 다른 변수이다.
var myName = 'Mark';
var myname = 'Mark';
// 코드 내 문자로 작성가능한 것
var name1;
var $name;
var _name;
var 1name; // 불가능
var 이름; // 가능하지만 영문을 사용한다.
주석
소스 코드에서 프로그램에 영향을 주지 않고, 무시되는 부분
보통은 소스코드를 이해할 수 있도록 돕는 역할로 사용된다.
- 한 줄만 주석:
//
- 여러줄 주석:
/* */