🔧 자바스크립트에서 특정한 목적을 위해 사용하는 단어이다.
🔧 ( 예시 ) Var = 변수를 선언할 때 사용하는 키워드
🔧 프로그램을 작성할 때, 변수명, 함수명 등 이름으로 사용할 수 없는 단어이다.
이외에도 다음과 같이 많은 예약어가 있다.
( ** : 학습이 필요한 예약어 )
break
case
catch
continue
** default : 사용자가 특별히 명령을 내리지 않으면 시스템이 자동으로 적용하는 미리 정해진 값이나 조건.
** delete : 피연산자로 지정된 객체 프로퍼티, 배열원소, 변수의 삭제를 시도하는 단항연산자이다.
** do : while의 변형인 do~while 문을 의미한다. 내용을 먼저 실행한 후에 조건을 비교한다.
else
** finally : catch절 다음에 finally 블록이 이어지는데, 앞서 try 블록에서 일어난 일에 관계없이 항상 실행이 보장되어야 할 뒷정리용 코드가 포함된다.
for
function
if
in
** instanceof : A instanceof B의 형식으로 사용하며, A가 B의 인스턴스가 맞는지 판단한다.
new
return
switch
** this : 함수 내에서 함수 호출 맥락(context)를 의미한다. 함수를 어떻게 호출하냐에 따라서 대상이 달라진다.
throw
try
typeof
var
void
while
** with : 객체를 제어하는 명령어로, 특정 객체를 여러번 사용할 경우 생략할 수 있도록 해준다.
with(document){
write("document.write에서 document 생략")
}
🔧 지금은 사용하지 않아도, 앞으로 특정한 목적을 위해 사용할 가능성이 있어서 사용할 수 없는 예약어
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