본문 바로가기
728x90
반응형

웹/JavaScript11

[JavaScript] Array.sort() sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환한다. 기본적으로 sort 메서드는 배열의 요소를 문자열로 변환하여 사전순(유니코드 순서)으로 정렬하기 때문에 숫자 배열에서 sort 를 사용하면 예상과 다르게 정렬될 수 있다.  let numbers = [40, 1, 5, 200];numbers.sort();console.log(numbers); // 출력: [1, 200, 40, 5]  정확한 정렬을 위해서 compareFunction 을 인자로 전달하여 사용할 수 있다. compareFunction 정렬 순서를 정의하는 함수로 생략할 수 있다. compareFunction 의 반환 값은 복사본이 아닌 정렬된 원 배열이다. 음수: a 가 b 보다 앞에 있어야 함양수: a 가 .. 2024. 8. 7.
[JavaScript] 데이터 처리 - 기초4 프로토타입과 생성자 함수 객체는 현실의 개념을 추상화하여 정의한 것으로 상태와 속성, 메서드를 가지고 있다. 자바스크립트는 프로토타입 기반객체지향 프로그래밍이다. 여기서 객체지향 프로그래밍이란, 객체라는 기본 단위로 나누고 이들의 상호작용을 서술하는 방식을 말한다.   프로토타입 객체객체의 인스턴스를 만드는 부모 객체의 개념인 프로토타입자바스크립트의 모든 객체는 부모 객체인 프로토타입 객체와 연결부모객체의 속성과 메서드를 상속받아 사용모든 객체는 [[prototype]] 인터널 슬롯을 가지고 있다 -> [[prototype]]은 상속을 위해 사용__proto__ 라는 접근자 속성으로 접근 가능 -> __proto__ 로 Object.prototype 객체에 접근 프로토타입 객체 - 생성하기다른 객체에는 .. 2024. 8. 5.
[JavaScript] 기초 - 데이터 처리3 객체란 ? 객체 (Object)객체는 속성을 가진 독립적인 개체(entity)자바스크립트는 객체기반의 프로그래밍 언어 -> 원시값을 제외한 대부분의 값이 객체임속성이 여러 개일 경우 콤마(,) 로 구분하고, (속성 : 값) 을 한 쌍으로 나열const 객체명 = { "속성1" : 값1, "속성2" : 값2,}  속성 (property)속성은 키와 값 사이의 연결관계 -> key - value객체의 속성은 자바스크립트의 변수와 유사한데, 객체에 속해 있음속성에는 값 뿐만아니라 함수도 할당 가능 -> 객체에 속해있는 함수를 method 라고 함속성 접근 방법1 - 마침표 표기법objectName.propertyName속성 접근 방법2 - 대괄호 표기법objectName["propertyName"].. 2024. 8. 1.
[JavaScript] 기초- 데이터처리2 flow control (제어흐름, 흐름제어) 명령형 프로그램의 개별 명령문, 명령 또는 함수 호출이 실행되거나 평가되는 순서로, 5가지의 제어흐름이 있다. goto: 다른 구문에서 시작 -> 개발 설계에 오류를 발생시킬 수 있어 권장하지 않음!choice: 일부 조건이 충족되는 경우에만 일련의 명령문 실행 -> If-else, switchloop: 어떤 조건이 충족될 때까지 일련의 명령문을 0회 이상 실행 -> Collection loop, General loopcontinue: 현재 실행 구문에서 떨어진 한 구문의 집합을 실행 -> Loop continuationbreak: 프로그램 실행을 중단 -> Loop early exit, 함수 실행 정지 표현식과 문 표현식 (expression)어떤 값으로 .. 2024. 7. 30.
728x90
반응형