김미썸코딩

11/05 - Javascript (5) : 내장객체 > 기본객체 Number, Date, Math, Array, Map, Set 본문

빅데이터 플랫폼 구축을 위한 자바 개발자 양성과정

11/05 - Javascript (5) : 내장객체 > 기본객체 Number, Date, Math, Array, Map, Set

김미썸 2020. 11. 8. 23:16
728x90

복습 & 개념 정리

 

ㅇ 객체 -  복합자료형

  1. json { }          - 초기값을 포함
  2. 함수
  3. 생성자
  4. class 예약어     => java

     * new - 메모리 생성 연산자

 

 

 

 

ㅇ 변수      - 속성    - 멤버변수/프로퍼티

ㅇ 함수      - 기능    - 메서드

 

 

 

 

 

ㅇ 내장 객체

           기본 객체 -  자료형

                            object

                            String -> 기본적으로 많이씀! 

                            Number 

           BOM

           DOM

 

ㅇ 외부 객체

           (굉장히 많다)

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 내장 객체 

 

Number

 

 

 

Date

▷p118

Date() -> 괄호안 비었으면 현재시간

시간의 차이 =  밀리세컨드 차이

 

Date(년도, 월, 일, 시, 분, 초)     -> 월은 0부터 시작이여서 10으로 해야 11월이 나온다.

 

 

  • 날짜 사이 연산

 

 

 

 

 

 

 

Math

▷p136-137

 

 

  • 올림 / 내림 / 반올림

 

 

  • 최대 / 최소

 

 

 

                              @ 최댓값 구하기 함수 구현 1

 

 

 

  • 난수 발생

 

 

 

 

                              @ 로또번호 나열 구현 ( 중복값 제거 포함된거 아래쪽에 있음)

                                  ※ 중복값 제거하게끔 함수를 나중에 추가해볼 것!

 

 

 

 

 

 

 

 

 

Array

▷p390

배열을 객체화해서 함수를 가져다 쓰면서 편리하게 사용하도록

  • concat() : 결합
  • split('') : 문자열 분리     <->    join('') : 문자열 병합

 

  • pop() : 데이터 뽑아내기
  • push() : 데이터 집어넣기(추가하기)

 

 

  • reverse() : 데이터 거꾸로 출력
  • slice() : 데이터 일부 잘라내기

 

 

  • is : isArray( [1,2,3])처럼 쓰여서 배열인지 아닌지 검사.
  • indexOf( ) : 배열안에 괄호안의 것이 앞에서부터 처음 나올 때의 위치. (없을때 -1 리턴)
  • lastIndexOf() : indexOf()를 뒤에서 부터 찾는것.

 

  • forEach : 함수 내부에 for문을 가지고 있어 반복

 

  • map : 배열을 1대 1로 짝짓되 기존 객체를 수정하지 않는 메서드.

 

  • filter : 배열 인덱스 몇까지 실행 시킴.

 

 

 

Map 

형태는 object이지만 배열처럼 나온다.

프로그램 속성을 설정 or 저장 하고 싶을 때 많이 쓴다.

[] 프로퍼티 + 값     -> 프로퍼티(키)가 인덱스처럼 쓰인다.

[] index + 값          -> 배열

{} 프로퍼티 + 값     -> 객체

 

 

  • set(프로퍼티, 값) : 데이터 넣기
  • has(프로퍼티) : 해당 프로퍼티를 가지고 있는지.
  • entries()Map 객체의 각 요소에 해당하는 [키, 값] 쌍을 Map에 등록한 순서대로 포함한 새로운 Iterator 객체를 반환한다.  

 

let iteratorObj = map.entries() 를 하여 객체 map의 [키, 값]쌍을 순서대로 iteratorObj에할당.

iteratorObj.value      ->  [키, 값] 

iteratorObj.value[0]   ->  키   

iteratorObj.value[1]   ->  값

 

 

 

 

       ※ 로또 번호 출력하기

 

 

 

     중복값 나오지 않게 처리

     tip ; Set 구조 이용

2. 정렬

버블 정렬에 관한 함수 만들기 ....

함수 이름: bubblsort(1, 2, 3, 4 ) ->

정렬이 되서 1,2,3,4 출력 (오름차순/내림차순 상관x)

 

​  ->  가변인자로 받은것을 일반 배열에 할당한 후 그 배열에서 버블소트를 진행하고 그 배열을 리턴한다.

728x90
Comments