01. 변수 : 데이터 불러오기
변수는 let은 저장된 값을 바꾸어 불러올 수 있다.
{
//let x = 100;
//let y = 200;
//let z = "javascript";
let x= 100,
y = 200,
z = "javascript";
document.write(x)
document.write(y)
document.write(z)
}
결과보기
200
javascript
02. 상수 : 데이터 불러오기
상수 const는 값을 바꾸어 불러올 수 없다.
{
const x = 100,
y = 200,
z = "javscript"
document.write(x)
document.write(y)
document.write(z)
}
결과보기
200
javascript
03. 배열 : 데이터 불러오기
배열은 정렬된 값의 집합이다.
{
const arr = [100, 200, "javascript"];
document.write (arr[0]);
document.write (arr[1]);
document.write (arr[2]);
}
결과보기
200
javascript
04. 배열 : 데이터 불러오기 : 2차 배열
var arr = [][]; 이와 같은 한 번에 2차원 배열 선언이 불가능하다
{
const arr = [100, 200, ["javascript", "jquery"]];
document.write (arr[0]);
document.write (arr[1]);
document.write(arr[2]);
document.write (arr[2][0]);
document.write (arr[2][1]);
//100
//200
//javascript,jquery
//javascript
//jquery
}
결과보기
200
javascript
jquery
05. 배열 : 데이터 불러오기 : 갯수 구하기
length는 배열 안에 값이 몇개 있는지 알려준다.
{
const arr = [100, 200, "javascript"];
document.write(arr.length);
}
결과보기
06. 배열 : 데이터 불러오기 for문
for문은 초기값,조건식,증감식 구조로 나누어진며, 반복된다
{
const arr = [100, 200, 300, 400, 500, 600, 700, 800, 900];
// document.write(arr[0]);
// document.write(arr[1]);
// document.write(arr[2]);
// document.write(arr[3]);
// document.write(arr[4]);
// document.write(arr[5]);
// document.write(arr[6]);
// document.write(arr[7]);
// document.write(arr[8]);
//for(초기값, 조건식, 증감식)
for(let i=0; i < arr.length; i++){
document.write(arr[i]);
}
}
결과보기
200
300
400
500
600
700
800
900
07. 변수 : 데이터 불러오기 forEach()
forEach문은 for문을 좀더 편하게 쓰기위해 만들어졌으며 반복문.
{
const num = [100, 200, 300, 400, 500];
//forEach()
num.forEach(function(el){
document.wirte(el);
});
num.forEach(function(element, index, array){
document.write(element);
document.write(index);
document.write(array);
});
}
결과보기
100 0 100,200,300,400,500
200 1 100,200,300,400,500
300 2 100,200,300,400,500
400 3 100,200,300,400,500
500 4 100,200,300,400,500
08. 배열에 : 데이터 불러오기 for of()
for of문은 객체를 순회할 수 있도록 해주는 반복문.
{
const arr = [100, 200, 300, 400, 500]
for( let i of arr){
document.write(i);
}
결과보기
200
300
400
500
09. 배열에 : 데이터 불러오기 for in()
for in문은 for문과 다른 반복문으로, 객체의 열거할 수 있는 프로퍼티를 순회할 수 있도록 해준다.
{
const arr = [100, 200, 300, 400, 500]
for( let i in arr){
//document.write(i);
document.write(arr[i]);
}
결과보기
100 200 300 400 500
10. 배열에 : 데이터 불러오기 map()
map함수는 callbackFunction을 실행한 결과를 가지고 새로운 배열을 만들 때 사용한다.
{
const arr = [100, 200, 300, 400, 500];
//forEach 이용해서 값을 출력해주세요!
arr.forEach(function(el){
document.write(el);
});
arr.map(function(el){
document.write(el);
});
arr.map(function(element, index, array){
document.write(element);
document.write(index);
document.write(array);
});
}
결과보기
100 200 300 400 500
100 0 100,200,300,400,500
200 1 100,200,300,400,500
300 2 100,200,300,400,500
400 3 100,200,300,400,500
500 4 100,200,300,400,500
11. 펼침연산자(Spread Operator)
배열에 포함된 항목을 목록으로 바꿔주는 연산자이다. 마침표 세 개(...)로 표시한다. 펼침 연산자는 단독으로 쓰일 수 없음에 주의해야 한다.
{
{
const num =[100,200,300,400,500];
//document.write(num);
//document.write(num[0],num[1],num[2],num[3],num[4],);
document.write(...num); //펼침연산자
}
}
결과보기
12. 배열구조할당(Destructruing assignment)
배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식
{
let a, b, c;
[a,b,c] = [100, 200, "javascript"];
document.write(a);
document.write(b);
document.write(c);
}
결과보기
13. 객체 : 데이터 불러오기 : 기본
기본적인 객체 데이터 불러오기 형태입니다.
{
const obj = {
a : 100,
b : 200,
c : "javascript"
}
document.write(obj.a);
document.write(obj.b);
document.write(obj.c);
//100
//200
//javascript
}
결과보기
14. 객체 :키,데이터,All 불러오기
객체를 불러오는 새로운 형태에 대해 알아보겠습니다.
{
const obj = {
a : 100,
b : 200,
c : "javascript"
}
// 잘안씀
document.write(Object.keys(obj)); //키 불러옴
document.write(Object.values(obj)); //값 불러옴
document.write(Object.entries(obj)); //다 불러옴
}
}
결과보기
15. 객체 : 데이터 불러오기 : 변수
변수에 데이터를 저장해서 불러오는 방법입니다.
{
const obj = {
a : 100,
b : 200,
c : "javascript"
}
// 변수에 저장해서 불러오기
const name1 = obj.a;
const name2 = obj.b;
const name3 = obj.c;
document.write(name1);
document.write(name2);
document.write(name3);
}
결과보기
16. 객체 : 데이터 불러오기 : for in
for in 함수를 이용하여 객체를 불러오는 방법입니다.
{
const obj = {
a : 100,
b : 200,
c : "javascript"
}
for(let key in obj){
document.write(obj[key]);
}
}
결과보기
17. 객체 : 데이터 불러오기 : map
map 함수를 이용하여 객체 데이터를 불러오는 방법입니다.
{
const obj = [
{a: 100, b: 200, c: "javascript"}
];
obj.map((el) => {
document.write(el.a);
document.write(el.b);
document.write(el.c);
});
}
결과보기
18. 객체 : 데이터 불러오기 : hasOwonProperty()
hasOwonProperty() 함수는 값이 있는지 없는지 확인하는 함수로, true / false값을 출력합니다.
{
const obj = {
a: 100,
b: 200,
c: "javascript"
}
// 있는지 없는지 확인 true /false
document.write(obj.hasOwnProperty("a"));
document.write(obj.hasOwnProperty("b"));
document.write(obj.hasOwnProperty("c"));
document.write(obj.hasOwnProperty("d"));
document.write("a" in obj);
document.write("b" in obj);
document.write("c" in obj);
document.write("d" in obj);
}
결과보기
19. 객체 : 데이터 불러오기 : 펼침연산자 - 복사
{
// 복사
{
const obj = {
a: 100,
b: 200,
c: "javascript"
}
const spread = { ...obj }
document.write(spread.a)
document.write(spread.b)
document.write(spread.c)
}
결과보기
200
javascript
20. 객체 : 데이터 불러오기 : 펼침연산자 - 추가
{
// 20. 추가
{
const obj = {
a: 100,
b: 200,
c: "javascript"
}
const spread = { ...obj, d: "jquery"}
document.write(spread.a);
document.write(spread.b);
document.write(spread.c);
document.write(spread.d);
}
}
결과보기
21. 객체 : 데이터 불러오기 : 펼침연산자 - 결합
{
// 21. 결합
{
const objA = {
a: 100,
b: 200
}
const objB = {
c: "javascript",
d: "jquery"
}
const spread = { ...objA, ...objB }
document.write(spread.a);
document.write(spread.b);
document.write(spread.c);
document.write(spread.d);
}
}
결과보기
22. 객체 : 데이터 불러오기 : 비구조화 할당
// 22.
{
const obj = {
a: 100,
b: 200,
c: "javascript"
}
const { a, b, c } = obj;
document.write(a);
document.write(b);
document.write(c);
}
결과보기
23. 객체 : 데이터 불러오기 : 객체구조분해할당
// 23.
{
const obj = {
a: 100,
b: 200,
c: "javascript"
}
const { a:name1, b:name2, c:name3 } = obj;
document.write(name1);
document.write(name2);
document.write(name3);
}