자바스크립트
- 웹페이지를 동적으로 만들기 위한 언어이다.
- 데이터를 처리 하기 위한용도로 사용된다.
변수와 상수
- 변수와 상수는 데이터를 담을 수 있는 공간이다.
- 변수(값이 변할 수 있음) : let, var
- 상수(값이 변할 수 없음) : const
변수와 상수 만들기
- 선언(declaration)
- 변수와 상수를 사용하기 위해서는 변수 또는 상수를 선언해야함.
- 선언 : 변수의 이름을 알려주는 행위
let apple // apple 이라는 변수 생성이됨.
- 할당(definition)
- 데이터를 담을 수 있는 변수가 생성되었으면, 변수에 데이터를 할당함.
- 할당 : 변수에 데이터를 담아주는 행위
apple = "맛있는 사과" // apple 이라는 변수에 "맛있는 사과"라는 문자열이 담겨져 있음.
- var는 같은 이름의 변수를 선언 할 수 있음(실무에서는 사용하지 않음)
- let은 같은 이름의 변수를 선언 할 수 없으나, 데이터 변경이 가능함.
- const는 한번 선언된 이름과 값을 변경 할 수 없음.
- 변수와 상수 작명 규칙
- 각 언어마다 작명 규칙이 존재하니 최대한 따라 주는게 좋음.
Chrome 개발자 도구
- 크롬 화면에서 ctrl +shift + i 누르면 볼 수 있다.
배열(Array)
- 한 줄로 나열된 통을 연상하면 된다 .
- 배열에는 여러개의 데이터를 한번에 담을 수 있다.
- 배열을 사용 할 때는 [] 대괄호 안에 쉼표로 구분하여 데이터를 삽입한다.
배열의 특징(함수)
- index(인덱스) : 배열에 있는 각 데이터의 위치
- indext는 0부터 시작함. 자바와 같음.
- array.length() : 배열의 길이를 알려는 함수이다. index와 다르게 숫자 1부터 시작함.
- array.push() : 새로운 값을 입력하는 함수.
- array.pop() : 배열의 맨 마지막 값을 삭제.
- array.sort() : 배열 안에 있는 값들을 정렬할 때 사용.
- array.includes(값) : 매개변수로 넣은 값이 배열에 존재 하는지 확인이 가능.
- array.concat(array2) : 두 개의 배열을 연결 할 수 있음.
- array.join() : 배열에 있는 값을 문자로 변경함.
- array.slice(startIndexNum, endIndexNum) : 원하는 인덱스 넘버 사이의 있는 값을 따로 분리 가능함.
- array.filter() : 원하는 요소만 따로 뺄 수 있음.
- array.map() : 배열에 있는 모든 데이터에 있는 요소들을 변경 가능함.
문자열도 배열
- 문자열이 들어가 있는 변수에 있는 값을 변수명[index]로 하나씩 빼낼 수가 있음.
객체
- 다양한 데이터를 하나의 그룹으로 묶어 놓은 것을 의미한다.
- 다양한 데이터를 하나로 묶기 위해서, 각각의 데이터를 키와 값으로 연결함.
객체 선언과 사용방법
- 객체를 생성할 시 {} 괄호 안에 키 : 값을 입력하여 만들수 있음.
- 객체에 담겨진 내용을 . 닷 노테이션을 이용하거나 [] 브라켓을 이용하여 사용할 수 있음.
// 객체 선언하기
const classmate = {
name: "철수",
age: 8,
school: "꽃샘초등학교"
}
// 객체의 값 꺼내기
classmate.name // 철수
classmate['name'] // 철수
// 객체의 키&값 삭제하기
delete classmate.name
classmate = {
age:8,
school: "꽃샘초등학교"
}
객체를 배열로 관리
- 여러명의 정보를 가지고 있는 객체를 배열로 관리하여 필요에 따라 하나씩 사용가능함.
// 객체들을 배열에 담아서 선언하기
const classmates = [
{
name: "철수", // 1번째 객체
age: 8,
school: "다람쥐초등학교"
},
{
name: "영희", // 2번째 객체
age: 8,
school: "다람쥐초등학교"
},
{
name: "훈이", // 3번째 객체
age: 7,
school: "토끼초등학교"
}
]
// 위 객체들을 깔끔하게 한줄로 적기
const classmates = [
{ name: "철수", age: 8, school: "다람쥐초등학교" },
{ name: "영희", age: 8, school: "다람쥐초등학교" },
{ name: "훈이", age: 7, school: "토끼초등학교" }
]
// 배열안의 객체에서 뽑아내기
classmates[0].name // 철수
classmates[0].age // 8
classmates[0].school // 다람쥐초등학교
// 배열 안의 객체에서 원하는 객체(8살 이상)만 뽑아내기
classmates.filter((data) => (data.age >= 8))
// classmates = [
// { name: "철수", age: 8, school: "다람쥐초등학교" },
// { name: "영희", age: 8, school: "다람쥐초등학교" },
// ]
'Language > JavaScript' 카테고리의 다른 글
JavaScript) Promise 와 예제 (0) | 2023.09.13 |
---|---|
LocalStorage, SessionStorage (0) | 2023.01.24 |
Script 태그 선언 위치에 따른 오류들 (0) | 2023.01.12 |
JavaScript(3) (0) | 2022.12.19 |
JavaScript (2) (1) | 2022.12.18 |