function 함수이름 (arg1, arg2, ... , argn) {
프로그램 코드
return 결과 리턴해줄 리턴문
}


식을 계산하고 결과 리턴
var res = eval('2 * 3 + 4 * 6'); // res == 30
문자열을 숫자로 바꿔주는 함수
var l = parseInt("32"); // "32"를 10진수로 변환, 정수 32 리턴
var n = parseInt("0x32"); // "0x32"를 16진수로 해석, 정수 50 리턴
숫자가 아님을 나타내는 함수 (Not A Number)
isNaN(32) // false
isNaN(“32”) // false
isNaN(“hello”) // true
isNaN(NaN) // true
| 전역 함수명 | 설명 |
|---|---|
| eval(exp) | exp의 자바스크립트 식을 계산하고 결과 리턴 |
| parseInt(str) | str 문자열을 10진 정수로 변환하여 리턴 |
| parseFloat(str) | str 문자열을 실수로 바꾸어서 리턴 |
| isFinite(value) | value가 숫자이면 true 리턴 |
| isNaN(value) | value가 숫자가 아니면 true 리턴 |
prompt('메시지', '디폴트 입력 값');
confirm('메시지');
alert('메시지');
let 함수이름 = (arg1, arg2,..., argn) => {
// 프로그램 코드
// 결과를 리턴하는 return 문
}
let sum = () => {
console.log("안녕하세요!");
}
sum();
코드가 한 줄인 경우
let sum = () => console.log(age);
let sum = (age) => {
console.log(age);
}
sum(10);
소괄호: 매개변수가 한 개인 경우
중괄호: 코드가 한 줄인 경우
let sum = age => console.log(age);
let sum = (age, name) => {
console.log(age, name);
}
sum(10, “정수아”);
let sum = (num1, num2) => {
let result = num1 + num2;
return result;
}
console.log(sum(10, 20));
let sum = (num1, num2) => {
return num1 + num2;
}
console.log(sum(10, 20));
let sum = (num1, num2) => num1 + num2;
console.log(sum(10, 20));



| 기본 | 프로퍼티 | 설명 |
|---|---|---|
| id | 태그의 id 속성 값 | |
| lang | 태그의 lang 속성 값 | |
| style | style 객체에 대한 참조 | |
| title | 태그의 title 속성 값 | |
| tagName | 태그 이름 | |
| innerHTML | 시작 태그와 종료 태그 사이의 HTML 텍스트 |
| DOM 트리 | 프로퍼티 | 설명 |
|---|---|---|
| childElementCount | 자식 DOM 객체 개수 | |
| firstElementChild | 첫 번째 자식 객체 | |
| lastElementChild | 마지막 자식 객체 | |
| nextElementSibling | 다음 형제 객체(오른쪽) | |
| parentElement | 부모 객체 | |
| previousElementSibling | 이전 형제 객체(왼쪽) |
| 크기와 위치 | 프로퍼티 | 설명 |
|---|---|---|
| offsetHeight | 전체 높이 | |
| offsetWidth | 전체 폭 | |
| offsetLeft | 객체의 출력 위치, 수평 | |
| offsetTop | 객체의 출력 위치, 수직 |
| 메서드 | 설명 |
|---|---|
| addEventListener() | 새로운 이벤트 리스너 등록 |
| appendChild() | 마지막 자식 뒤에 새로운 자식 추가 |
| click() | 마우스를 클릭한 것과 동일한 작업 수행 |
| focus() | 키 입력을 받을 수 있도록 포커스 지정 |
| setAttribute() | 속성 추가 |
| insertBefore() | 지정된 자식 앞에 새 자식 추가 |
| querySelector() | 지정된 셀렉터와 일치하는 첫 번째 자식 리턴 |
| removeChild() | 자식 삭제 |
| replaceChild() | 자식 대체 |
| removeEventListener() | 등록된 이벤트 리스너 제거 |
window.document 또는 document
연결된 스타일 시트가 없음
// 오류. document에는 CSS3 스타일 시트가 연결되지 않음
document.style.color = "red";
<p id="firstP">안녕하세요</p>
document.getElementById()
// id 값이 firstP인 DOM 객체 리턴
var p = document.getElementById("firstP");
// p 객체의 글자 색을 red로 변경
p.style.color = "red";
한 줄로도 작성 가능
document.getElementById("firstP").style.color = “red”;
<span id="mySpan" style="color:red">문장입니다.</span>
// id가 mySpan인 객체 찾기
var span = document.getElementById("mySpan");
// ‘문장입니다’의 글자 색을 green으로 변경
span.style.color = "green";
// ‘문장입니다’의 폰트를 30px 크기로 변경
span.style.fontSize = "30px";

p /p 사이에 있는 HTML 텍스트를 읽을 수 있음var p = document.getElementById("firstP");
var text = p.innerHTML;
var p = document.getElementById("firstP");
p.innerHTML= “나의 <img src=‘puppy.jpg’>강아지입니다.”;
<p id="firstP" style="color:blue">
나의 <img src=‘puppy.jpg’> 강아지입니다.
</p>
div 태그 자신의 배경을 orange 색으로 변경<div onclick="this.style.backgroundColor='orange'">
<button onclick="this.style.backgroundColor='orange'">
태그 이름으로 DOM 객체 찾기
태그 이름이 같은 모든 DOM 객체들을 찾아 컬렉션 리턴
예) div 태그의 모든 DOM 객체 찾기
var divTags = document.getElementsByTagName("div");
var n = divTags.length; // 웹 페이지에 있는 <div> 태그의 개수
class 속성으로 DOM 객체 찾기
document.getElementsByClassName()
동일한 class 이름을 가진 모든 DOM 객체들을 찾아 컬렉션 리턴

var plainClasses = document.getElementsByClassName("plain");
// 웹 페이지에 class=“plain” 속성을 가진 태그의 개수
var n = plainClasses.length;
css 선택자로 DOM 객체 찾기
특정 id, class, name으로 제한하지 않고, css 선택자를 사용하여 DOM 객체를 찾음
선택자에 해당하는 첫 번째 요소만 리턴
// id 값으로 요소를 찾음
document.querySelector(#id)
// class 값으로 요소를 찾음
document.querySelector(.class)
css 선택자로 DOM 객체 찾기
특정 id, class, name으로 제한하지 않고, css 선택자를 사용하여 DOM 객체를 찾음
동일한 css 선택자를 가진 모든 DOM 객체들을 찾아 NodeList로 리턴
콤마(,)를 사용하여 여러 DOM 객체를 한 번에 가져올 수 있음
querySelectorAll(“#id, .class”);
document.createElement(’태그이름’)
태그이름의 DOM 객체 생성
var newDIV = document.createElement("div");
newDIV.innerHTML = "새로 생성된 DIV입니다.";
newDIV.setAttribute("id", "myDiv");
newDIV.style.backgroundColor = "yellow";
// DOM 객체를 부모의 마지막 자식으로 삽입
부모.appendChild(DOM객체);
// DOM 객체를 부모의 자식 객체 중 기준 자식 앞에 삽입
부모.insertBefore(DOM객체, 기준자식);div 태그를 p id='p' 태그의 마지막 자식으로 추가
var p = document.getElementById("p");
p.appendChild(newDiv);
var remove = 부모.removeChild(삭제하고자_하는_자식객체);'id=myDiv' 인 DOM 객체를 DOM 트리에서 삭제
var myDiv = document.getElementById("myDiv");
var parent = myDiv.parentElement;
// 부모에서 myDiv 객체 삭제
parent.removeChild(myDiv);