scripttag | <script> 태그안에 작성한 코드 |
jstime | 현재 시간 출력 |
jshead | <head> 태그안에 작성한 코드 |
jsheadbody | head에 함수를 작성하고 body에서 호출하기 |
jsoutdate | 별도의 js 파일에 스크립트 작성하기 |
changetext | 엘리먼트의 텍스트 변경 |
changecolor | 엘리먼트의 색상 변경 |
fruit | 버튼의 클릭 이벤트 처리 |
jsdialog | 대화상자로 질문하고 결과 보여 주기 |
jserror | 오타 발생시 오류를 발견하는 실습 예제 |
docwrite | 여러개의 문자열과 변수값 출력 |
docwriteln | writeln 메서드로 출력 후 개행 |
runtimewrite | 페이지 초기화 후 문자열 출력 |
alert | alert 함수로 대화상자 열기 |
runtimealert | 대화상자를 열어도 문서 내용은 유지된다. |
prompt | 대화상자로 입력받기 |
confirm | 대화상자로 질문하기 |
usestrict | 엄격모드 사용 |
newline | 확장열로 개행하기 |
backslash | 행 계속 문자 사용 |
boolean | 논리형과 조건문 |
var | 변수 선언문 |
dynamictype | 실행중에 변수의 타입 바꿔 사용하기 |
wrongname | 선언 생략시 잘못된 변수명의 효과 |
varscope | 전역 변수와 지역 변수 |
global | head에 선언한 전역 변수 |
nameconflict | 전역 변수와 지역 변수의 이름 충돌 |
novar | var 키워드를 생략하면 전역 변수를 참조한다. |
blockscope | 블록 범위는 없다. |
const | 상수 정의 및 사용 |
defineconst | 상수는 반복 사용 및 수정에 유리하다. |
undefined | 초기화되지 않은 변수 |
nan | NaN 특수값 |
implicit | 암시적 변환 |
explicit | 명시적 변환을 하지 않았을 때의 문제점 |
tonumber | 문자열을 숫자로 변환하기 |
tostring | 숫자를 문자열로 변환하기 |
tostring2 | 숫자와 문자열의 연산시 부작용 |
tostring3 | 부작용 해결 방법 |
toboolean | 논리형으로의 변환 |
arithmetic | 사칙 연산 |
increase | 증가 연산자 |
stringincrease | 문자열에 대한 증가 연산 |
plusequal | += 연산자로 문자열 누적 |
compare | 비교 연산자 |
stringcompare | 문자열 비교 연산자 |
equal | 상등 연산자 |
question | 삼항 조건 연산자 |
question2 | 삼항 조건 연산자에 의한 코드 압축 |
logic | 논리 연산자 |
shortcircuit | 쇼트 서키트 |
shortcircuit2 | 쇼트 서키트의 잘못된 사용예 |
shift | 쉬프트 연산자로 색상값에서 초록색만 분리하기 |
xor | 반전 연산자 |
shiftmulti | 쉬프트 연산자로 곱셈하기 |
typeof | typeof 연산자 |
void | void 연산자 |
comma | 콤마 연산자 |
priority | 연산자 우선 순위 |
ifcondition | if 조건문 |
block | 블록 구조 |
noblock | 블록을 싸지 않았을 때의 문제점 |
ifelse | if else 문 |
ifelseif | if else if 문 |
switch | switch 문 |
switchstring | 문자열로 분기하기 |
fallthrough | switch 문에 break 생략하기 |
forloop | for 루프로 반복 실행 |
forloop2 | for 루프로 성적 출력 |
forloop3 | 1~100까지 합계 구하기 |
forloop4 | 총점과 평균 구하기 |
while | while 루프로 업로드 |
whilesum | while 루프로 1~100까지 합계 구하기 |
dowhile | do while 루프로 입력한 모든 수의 합계 구하기 |
nestloop | 모든 학생의 모든 과목 성적 출력 |
gugudan | 구구단 출력 |
triangle | * 문자로 삼각형 그리기 |
twocontrol | 두 개의 제어 변수 사용 |
twocontrol2 | while 문에 두 개의 제어 변수 사용 |
break | break로 루프 탈출하기 |
continue | continue로 루프 선두로 돌아가기 |
breaklabel | 다중 루프 탈출 시도 |
breaklabel2 | 다중 루프 탈출 |
infinite | 무한 루프 |
mincommon | 최소 공배수 찾기 |
exception | 없는 메서드 호출하기 |
ifexception | 조건문으로 예외 처리 |
trycatch | try catch 블록으로 예외 처리 |
exceptionobject | 예외 객체의 정보 출력 |
throw | 예외 던지기 |
function | 함수의 기본 형식 |
sum | 합계를 구해 리턴하는 함수 |
noargument | 인수가 없는 함수 |
extraargument | 여분의 인수로 함수 호출하기 |
defaultargument | 생략된 인수의 기본값 적용 |
arguments | 인수의 배열 |
arguments2 | 인수의 타입에 다르게 동작하는 함수 |
callby | 값에 의한 호출, 참조에 의한 호출 |
return | return문으로 결과 리턴하기 |
return2 | 인수가 잘못되었을 때 중간에 리턴하기 |
nestfunction | 다른 함수의 보조 함수 |
nestfunction2 | 보조 함수를 내부에 포함하기 |
nestfunction3 | 내부 함수에서 외부 함수의 지역 변수 참조 |
funcliteral | 함수 리터럴 |
funcliteral2 | 함수 리터럴과 일반 함수의 차이점 |
funcliteral3 | 수식내에서 함수 리터럴 바로 사용하기 |
assignfunc | 함수를 변수에 대입하기 |
funcargument | 함수를 다른 함수의 인수로 전달 |
closure | 내부 함수에서 외부 함수의 지역 변수 읽기 |
closure2 | 함수 종료 후에는 지역 변수를 읽을 수 없다. |
closure3 | 내부 함수를 리턴하는 외부 함수 |
closure4 | 타이머 함수에서 외부 함수의 지역 변수 참조 |
dynamicfunc | 동적 함수 |
dynamicfunc2 | 사용자의 선택에 따라 동작이 바뀌는 함수 |
recursive | 재귀 호출로 계승 구하기 |
callee | 함수 자신을 가리키는 callee 속성 |
parseint | 문자열을 정수로 변환 |
parseintradix | 변환시 진법 인식 |
tostringradix | 문자열로 변환시 진법 적용 |
isfinite | 무한대값인지 조사하기 |
encode | URL 인코딩 |
eval | 문자열로 된 코드 해석해서 실행하기 |
eval2 | 문자열로 함수 정의하고 호출하기 |
humanobject | 사람에 대한 정보를 가지는 human 객체 정의 |
dogobject | 개에 대한 정보를 가지는 dog 객체 정의 |
accessmember | 객체의 멤버 참조 |
membername | 멤버의 이름을 문자열로 붙이고 [ ] 연산자로 참조 |
runtimename | 실행중에 멤버 이름을 조립해서 사용하기 |
with | 소속 객체를 생략하고 멤버를 참조하는 방법 |
with2 | with문의 문제점 |
shortcopy | 사본을 통해 멤버를 참조하기 |
objectref | 객체간의 대입은 사본을 뜨는 것이다. |
objectargument | 참조에 의한 객체 전달 |
nestobject | 객체의 중첩 |
intro | 자신을 소개하는 메서드 추가 |
eatsleep | 먹고 자는 동작을 정의하는 메서드 추가 |
editmember | 실행중에 멤버의 추가 및 삭제 |
inoperator | 멤버의 존재 여부를 확인하는 in 연산자 |
inoperator2 | 배열의 요소 존재 여부 조사 |
constructor | 객체를 생성하는 생성자 |
prototype | 메서드는 프로토타입에 정의한다. |
instanceof | 특정 생성자로부터 생성된 객체인지 조사 |
newoperator | new 연산자로 객체 생성 |
primitivestring | 기본 타입의 toString 메서드 |
objectstring | 객체의 toString 메서드 |
objectstring2 | 객체의 toString 메서드 재정의 |
valueof | 객체의 원래값 조사 |
numberobject | 숫자를 표현하는 Number 객체 |
numberconst | 숫자의 상수 맴버 |
tofixed | 실수 포맷팅 |
stringobject | 문자열을 표현하는 String 객체 |
wrapper | 원시값을 래핑하기 |
threeequal | === 연산자 |
constructorcompare | 같은 종류의 타입인지 알아내기 |
addproperty | 객체와 원시형은 속성 추가 가능성이 다르다. |
adddelmember | 실행중에 속성 추가 |
defineproperty | 속성의 옵션을 지정하는 방법 |
configurable | 속성의 편집 여부 지정 |
defineproperties | 여러 개의 속성 한꺼번에 추가하기 |
accessor | 속성값을 읽고 쓰는 액세서 |
accessor2 | 선언적 빙법으로 액세서 지정 |
createmethod | 상속을 통해 객체 생성 |
inherit | create 함수로 객체 상속 |
inherit2 | 상속의 또 다른 방법 |
capsual | 속성의 추가 금지 |
freeze | 속성의 삭제, 수정 금지 |
intarray | 정수형 배열 |
arraylength | length 속성으로 배열 길이 조사 |
arraymix | 다른 타입의 변수를 배열에 저장 |
dynamiclength | 배열의 길이는 신축적이다. |
sparsearray | 중간 요소가 없는 배열도 선언할 수 있다. |
deleteitem | 배열 요소 삭제하기 |
changelength | 배열 길이 강제 변경 |
stringindex | 문자열을 첨자로 사용하기 |
forin | fro in문으로 배열 순회 |
forin2 | fro in문은 존재하는 첨자만 순회한다. |
nestarray | 배열의 중첩 |
arraylike | 유사 배열 |
dictionary | 배열을 이용한 사전 |
join | 배열 덤프하기 |
reverse | 요소를 역순으로 뒤집기 |
indexof | 요소의 검색 |
pushpop | 뒷부분에서 요소의 추가 및 제거 |
shiftunshift | 앞부분에서 요소의 추가 및 제거 |
splice | 배열의 삭제와 삽입 |
slice | 부분 배열로 분리 |
concat | 배열의 합침 |
sortarray | 오름차순으로 정렬 |
sortcompare | 비교 함수로 요소의 순서 정하기 |
descending | 정렬 후 역순으로 뒤집기 |
numbersort | 숫자 정렬의 문제점 |
numbersort2 | 비교 함수로 문제점 해결 |
casesort | 대소문자 구분하여 정렬 |
casesort2 | 대소문자 구분없이 정렬 |
foreach | 배열 순회하며 총합 계산 |
foreach2 | forEach 메서드로 순회하며 총합 계산 |
map | 순회하며 새로운 배열 생성 |
filter | 일정 조건의 요소만으로 새 배열 생성 |
charat | 문자열에서 문자 검색 |
search | 검색 및 치환 |
tocase | 대소문자 변환 |
casecompare | 대소문자 구분없이 문자열 비교 |
trim | 불필요한 여분 공백 제거 |
substring | 부분 문자열 추출 |
slicestring | 부분 문자열 추출 |
split | 구분자를 이용한 문자열 분리 |
fromcharcode | 유니코드로부터 문자열 생성 |
taginsert | HTML 태그 삽입 |
mathconst | 수학 상수 |
mathfunc | 수학 함수 |
minmax | 최대, 최소값으로 범위 점검 |
mathabs | 절대값으로 두 값의 차이 조사 |
mathabs2 | 대값으로 두 값의 차이 조사 |
mathrandom | 난수 생성 |
datetostring | 날짜를 문자열화하여 출력 |
calcdate | 날짜끼리의 간격 계산 |
epochtime | 살아온 날 수 조사 |
regexp | 정규식 검색 |
regliteral | 정규식 리터럴 |
searchreg | String 클래스의 메서드로 정규식 검색 |
testjumin | 주민번호 유효성 검사 |
replaceexp | 문자열 대체 |
replaceexp2 | 대체 문자 사용 |
replaceexp3 | 콜백 함수로 검색된 문자 조작 |
jsonobject | 객체의 문자열화 및 복원 |
audioobject | 사운드 재생 |
windowprop | 윈도우의 속성 |
windowprop2 | 자주 사용하는 윈도우의 속성 |
moveby | 윈도우 이동 |
openwindow | 팝업창 열기 |
openchild | 팝업창 제어 |
setinterval | 타이머를 이용한 시계 |
setinterval2 | 익명 함수로 시계 출력 |
settimeout | 대기 후 특정 작업 수행 |
settimeout2 | setTimeout 함수로 만든 시계 |
history | 이전, 이후 페이지로 이동 |
location | URL 문자열 분석 |
screen | 화면의 정보 조사 |
halfpopup | 화면 중앙에 팝업창 열기 |
navigator | 브라우저의 정보 조사 |
domtree | 간단한 HTML 문서 |
h1attr | <h1> 태그의 속성 조사 |
firstchild | 자식 노드 검색 |
firstchild2 | 개행시 제대로 동작하지 않음 |
documentinfo | Document 객체의 멤버 |
imginfo | <img> 태그의 속성 조사 |
childnodes | 차일드 목록 조사 |
getelementbyid | getElementById 메서드로 엘리먼트 찾기 |
getelementsbyname | getElementsByName 메서드로 엘리먼트 찾기 |
getelementsbytagname | getElementsByTagName 메서드로 엘리먼트 찾기 |
getelementsbytagname2 | 태그로 차일드 엘리먼트 찾기 |
getelementsbyclassname | getelementsbyclassname 메서드로 엘리먼트 찾기 |
queryselector | queryselector 메서드로 엘리먼트 찾기 |
nodevalue | 노드의 기본 정보 조사 |
editnode | 노드의 값 변경 |
textcontent | 노드의 전체 내용 변경 |
innertext | 노드의 문자열 변경 |
outerhtml | 태그까지 변경 |
appendchild | 뒤쪽에 노드 추가 |
insertbefore | 중간에 노드 추가 |
movenode | 노드 이동 |
clonenode | 노드 복제 |
inserttree | 노드 계층을 추가 |
inserttree2 | innerHTML 속성으로 노드 계층 추가 |
addattribute | 속성 추가 |
removechild | 노드 삭제 |
replacechild | 노드 대체 |
replacechild2 | outerHTML 메서드로 노드 교체 |
changestyle | 노드의 스타일 편집 |
basicmodel | 기본 모델로 클릭 이벤트 연결 |
basicmodel2 | 이벤트 핸들러 제거 |
inlinemodel | 인라인 모델로 클릭 이벤트 연결 |
inlinemodel2 | 함수로 핸들러 분리 |
addeventlistener | 이벤트 리스너 추가 |
addeventlistener2 | 여러 개의 리스너 추가 |
attachevent | IE의 방식으로 핸들러 추가 |
eventinfo | 이벤트의 정보 |
eventinfo2 | 마우스 클릭 위치 출력 |
eventthis | 이벤트 핸들러에서 this의 의미 |
callevent | 이벤트 강제 호출 |
callevent2 | 핸들러내에서의 this 사용 |
ignoreevent | 이벤트의 기본 처리 무시 |
validate | 유효성 점검 |
bubbling | 이벤트 버블링 |
stoppropagation | 이벤트 전달 중지 |
loadevent | 문서 로드 직후에 대화상자 열기 |
loadevent2 | 문서 로드시의 load 이벤트 사용 |
unloadevent | 페이지를 떠날 때 인사말 출력 |
beforeunload | 문서를 닫기 전에 미저장 정보 확인 |
resize | 브라우저 창 크기 변경시의 이벤트 |
scroll | 스크롤시의 이벤트 |
mousedown | 마우스 커서 이동시의 이벤트 |
contextmenu | 오른쪽 버튼 클릭 금지 |