DataType
- integer
- float
- string
- null : 값이 없음, 아무것도 없는 상태로 채움, 채워져 있음
- undefined : 메모리에는 존재 but 채워져 있지 않음
- boolean : true, flase ( 주의!! Python의 boolean : True, False)
- NaN (Not a Number)
Variable 생성
- 키워드
- const : 상수 선언, 기본적으로 변수 선언시 사용 (참고 : object에서 데이터구조가 바뀌지 않아도 속성값만 변경, 추가하는 것은 허용 & 변수를 업데이트할 경우가 거의 없음 => 기본적으로 사용하게 되지 않았을까 싶음)
- let : 변수 선언
- var : 앞으로 사용X
Array
- 특징 : 가장 기본적인 데이터 구조
- 예시 : const array = [1, 2, 3, 4];
- Console.log(array[3]);
- 원소 추가 : array.push(5);
- 함수(정렬하기 : array.sort();
- Array합치기
- const newArray = [1, 2, 3].concat([4, 5], [6, 7, 8]); //기존 [1, 2, 3]가 변경되지 않는다 참조주소가 바뀌지 않는다
- Array요소들을 하나의 문자열로 만들기
- ['Shane', 'Alan', 'Osbourne'].join(); => return : Shane,Alan,Osbourne
- Array.join('_'); => return : Shane_Alan_Osbourne
- 요소의 위치 찾기
- ['Shane', 'Sally', 'Isaac'].indexOf('Isaac'); => return : 2
- ['Shane', 'Sally', 'Isaac'].indexOf('Isaac', 2); => return : -1 // 해당 값이 존재하지 않을 경우 -1 반환
- [{ name: 'Shane' }, { name: 'Sally' }, { name: 'kittie' }].indexOf(kittie)); => return : 2 // 요소가 object일 때
- Array 부분복제
- const copyArray = [1, 2, 3, 4, 5].slice(); => return : copyArray = [1, 2, 3, 4, 5]
- const copyArray = [1, 2, 3, 4, 5].slice(2, 3); => return : copyArray = [3]
- const copyArray = [1, 2, 3, 4, 5].slice(2); => return : copyArray = [3, 4, 5]
- const copyArray = [1, 2, 3, 4, 5].slice(-2); => return : copyArray = [4, 5]
- const copyArray = [1, 2, 3, 4, 5].slice(1, -1); => return : copyArray = [2, 3, 4]
- 요소를 제거하기 / const prevArray= ['angel', 'clown', 'mandarin', 'surgeon'];
- const postArray = prevArray.splice(2, 1); // prevArray = ['angel', 'clown', 'surgeon'] / postArray = ['mandarin']
- const postArray = prevArray.splice(2); // prevArray = ['angel', 'clown'] / postArray = ['mandarin', 'surgeon']
- const popped = prevArray.pop(); //prevArray = ['angel', 'clown', 'mandarin'] / popped = 'surgeon'
- const shifted = prevArray.shift(); //prevArray = ['clown', 'mandarin', 'surgeon'] / shifted = 'angel'
- 요소를 변경하기 / const prevArray= ['angel', 'clown', 'mandarin', 'surgeon'];
- const postArray = prevArray.splice(1, 1, 'parrot'] ); // prevArray = ['angel', 'parrot', 'mandarin', 'surgeon'] / postArray = ['clown']
- const postArray = prevArray.splice(0, 2, 'parrot', 'trumpet'); // prevArray = ['parrot', 'trumpet', 'mandarin', 'surgeon'] / postArray = ['angel', 'clown']
- 요소를 추가하기 / const prevArray= ['angel', 'clown', 'mandarin', 'surgeon'];
- const postArray = prevArray.splice(1, 0, 'parrot'] ); // prevArray = ['angel', 'parrot', 'clown', 'mandarin', 'surgeon'] / postArray = []
- const postArray = prevArray.splice(1, 1, 'parrot', 'clown'); // prevArray = ['angel', 'parrot', 'clown', 'mandarin', 'surgeon'] / postArray = ['clown']
- prevArray.push('parrot', 'clown') => prevArray = ['angel', 'clown', 'mandarin', 'surgeon', 'parrot', 'clown']
- prevArray.push( ['parrot', 'clown'] ) => prevArray=['angel', 'clown', 'mandarin', 'surgeon', ['parrot', 'clown']]
- const unshifted = prevArray.unshift('parrot', 'clown') => prevArray=['parrot', 'clown', 'angel', 'clown', 'mandarin', 'surgeon'] / unshifted = 6 (동작후 prevArray의 length)
- 정렬하기
- items = ['Shane', 'Sally', 'Isaacs']; items.sort(); => return : items = ['Isaacs', 'Sally', 'Shane']
- items = [10, 30, 2, 20]; items.sort(); => return : items = [10, 2, 20, 30]
- <숫자 오름차순 정렬>items = [10, 2, 20, 30]; items.sort( (a, b) => a - b ); => return : items = [2, 10, 20, 30]
- <숫자 내림차순 정렬>items = [10, 2, 20, 30]; items.sort( (a, b) => b - a ); => return : items = [30, 20, 10, 2]
- items = ['Shane', 'Sally', 'Isaacs']; items.sort( (a, b) => a.length - b.length ); => return : items = ['Sally', 'Shane', 'Isaacs']
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array
Array - JavaScript | MDN
JavaScript Array 전역 객체는 배열을 생성할 때 사용하는 리스트 형태의 고수준 객체입니다.
developer.mozilla.org
Object
- 예시 : const player = { name: "Kim", level: 1}; (속성값(name, level) 변경, 추가 가능)
- Console.log(player.name); or Console.log(player["name"]);
- 속성 추가 : player.lastName = "You";
JavaScript정리 6일차(preventDefault(), localStorage, 문자열보간) (0) |
2021.12.24 |
JavaScript정리 5일차(classList) (2) |
2021.12.24 |
JavaScript정리 4일차(Document, Event, Event찾는 사이트) (1) |
2021.12.16 |
JavaScript정리 3일차(함수, 조건문, equal연산자, type of, parseInt(), isNaN() ) (0) |
2021.12.15 |
JavaScript정리 1일차(JavaScript개요, 구조도) (1) |
2021.12.14 |