DOM(Document Object Model)은 넓은 의미로 웹 브라우저가 HTML 문서를 인식하는 방식을 의미한다. DOM은 HTML 문서를 계층적 구조와 정보로 표현하며, 이를 제어할 수 있는 프로퍼티와 메서드를 제공하는 트리 자료구조이기도 하다. W3C에서 표준화된 API를 정의하고 있어 대부분의 브라우저에서 동일하게 작동한다.
JavaScript는 객체 기반의 스크립트 프로그래밍 언어이다. DOM을 조작할 수 있는 프로그래밍 언어 중에서 가장 유명한 언어이다.
<script>~</script>
사이에 작성 //String:
let color = "Yellow";
let lastName = "Kim";
//Numbers:
let length = 16;
let weight = 7.5;
//Booleans
let x = true;
let y = false;
//Object :
const person = { firstName: "Min Gyeong", lastName: "Kim" };
//Array object:
const cars = ["Saab", "Volvo", "BMW"];
//Date object:
const date = new Date("2023-06-16");
산술 연산자: +
-
/
*
%(나머지)
**(거듭제곱)
증감 연산자: ++
--
후위연산자 / 전위연산자
// 후위연산자
let x = 3;
const y = x++;
console.log(`x:${x}, y:${y}`); // x:4, y:3
// 전위연산자
let x = 3;
const y = ++x;
console.log(`x:${x}, y:${y}`); // x:4, y:4
할당 연산자: =
문자열 연산자: +
비교 연산자: ==
===
!=
!==
>, < , >= , <=
==
vs ===
: 두 개의 피연산자가 일치하면 true, 다르다면 false 반환
===
: data type 까지 일치해야만 true 반환.!=
vs !==
: 두 개의 피연산자가 일치하지않는면 true, 일치하면 false 반환
>, < , >= , <=
: 맞다면 true, 틀리다면 false, 알파벳 순서가 같다면 문자열길이가 긴 것이 더 큼
논리 연산자: &&(and)
||(or)
!
[ ]
new Array()
index
const travel_spot = ['방콕', '뉴욕', '파리'];
const travel_spot = new Array('방콕', '뉴욕', '파리');
const paris = travel_spot[2];
// 선언
const pooh = {
key : 'value',
name : 'pooh',
'say-Hi' : function() {
console.log("I'm winnie the pooh, What's your name?");
}
}
// 호출
console.log(pooh.name);
console.log(pooh['say-Hi']);
//function() {
// console.log("I'm winnie the pooh, What's your name?");
//}
//변수명에 특수문자나 공백이 들어갔을 경우
console.log(pooh['say-Hi']());
// ()호출기호
//"I'm winnie the pooh, What's your name?"
//기본 구조
function 함수명(매개변수){
//매개변수=parameter : input
}
// Arrow Function
//함수 선언
//인자가 하나일 때 () 생략가능
const multiply10 = (num) => {
const result = num * 10
return result;
}
const multiply10 = (num) => {
return num * 10;
}
const multiply10 = (num) => num * 10;
const data = multiply10(100);
console.log(data);
조건문은 지정한 조건이 참인 경우에 실행하는 명령 집합이다. avaScript는 if...else와 switch 두 종류의 조건문을 지원한다.
명령문을 논리 조건이 참일 때 실행하려면 if 문
을 사용한다. 선택적으로, else 절
을 추가해서 조건이 거짓인 경우에 실행할 명령문을 지정할 수 있다. else if
를 사용해서 다수의 조건을 순차적으로 검사할 수도 있다.
switch 문
은 우선 표현식(expression)의 결과와 일치하는 레이블을 가진 case 절
을 찾아, 일치하는 case의 명령문을 실행한다. 일치하는 레이블을 찾지 못했으면 default 절
을 탐색하여 default 절
의 명령문을 실행한다. default 절을 찾지 못했으면 switch 문 바깥의 다음 명령문을 실행한다.
break 문
을 추가할 수 있다. break는 case의 명령문을 실행한 후에 프로그램이 switch의 밖으로 나가도록 한다. break를 생략하면 프로그램은 switch 문을 탈출하지 않고, 다음 case의 명령문을 실행한다.// if-else
const ten = 10;
if(ten>15){
console.log("ten>15");
} else{
console.log("ten<=15");
}
// 삼항 연산자
age > 19 ? console.log("술 마시기 가능") : console.log("삐빅 미성년자");
// switch-case
const device = "iphone";
switch(device){
case "iphone":
console.log("iphone");
case "ipad":
console.log("ipad");
…
default:
console.log("just apple");
}
return
과 break
의 차이break
가 쓰였다면, break
를 감싸고 있는 루프를 빠져나가고 함수 밖으로는 나가지 않는다. return
은 함수 실행을 종료하고 함수를 호출한 곳으로 실행 흐름을 옮긴다.for(초기화식 ; 종료조건식 ; 증감식) {
실행할 코드
}
for (let i = 1 ; i < 11 ; i++){ //+=1
console.log(i);
}
시작점
while(조건){
코드
증감
}
let i = 1;
while(i < 11){
console.log(i);
i++;
}
```jsx
시작점
while(조건){
코드
증감
}
let i = 1;
while(i < 11){
console.log(i);
i++;
}
let i = 1; //초기화
do { //조건을 확인하지 않고 먼저 코드 실행
console.log(i);
i++;
} while(i < 11) //조건이 거짓이 되면 그대로 반복문 종료
console.log(numArr);
참고문서
DOM, https://www.codestates.com/blog/content/dom-javascript
본 후기는 유데미-스나이퍼팩토리 10주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.