코드잇 스프린트 6기41 [JS Q.R 스터디] 배열 최종 수정 : 2024-04-2527장. 배열1. 배열이란?배열(array)은 여러 개의 값을 순차적으로 나열한 자료구조다. 사용 빈도가 매우 높은 가장 기본적인 자료구조다.const arr ['apple', 'banana', 'orange'];배열이 가지고 있는 값을 '요소(element)'라고 부른다. 자바스크립트에서 값으로 인정하는 모든 것은 배열의 요소가 될 수 있다. 배열의 특징배열이라는 타입은 존재하지 않는다. 배열은 객체 객체 타입이다. 하지만 일반 객체와는 구별되는 독특한 특징을 갖는다.구분객체배열구조프로퍼티 키와 프로퍼티 값인덱스와 요소값의 참조프로퍼티 키인덱스값의 순서XOlength 프로퍼티XO 배열의 요소는 인덱스(index)를 갖는다. 이것으로 배열의 요소에 접근할 수 있다. 요소에.. 2024. 4. 25. [JS Q.R 스터디] 제어문 최종 수정 : 2024-04-21 08장. 제어문 제어문(control flow statement)은 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다. 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있다. 하지만, 직관적인 코드의 흐름을 혼란스럽게 만들어 가독성이 떨어지는 문제가 발생한다. 이런 문제를 줄이고자 forEach, map, filter, reduce 같은 '고차 함수'를 사용한 함수형 프로그래밍 기법에서는 제어문의 사용을 억제하여 복잡성을 해결하려고 노력한다. 1. 블록문 블록문(block statement/compound statement)은 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 부른다. 자바스크립트는 블록문을 하나의 실행 단위로 취급.. 2024. 4. 21. [JS Q.R 스터디] 원시 값과 객체의 비교 최종 수정 : 2024-04-21 11장. 원시 값과 객체의 비교 자바스크립트의 타입은 크게 '원시 타입(primitive type)'과 '객체 타입(object/reference type)'으로 구분된다. 둘의 차이는 명확하기에 구분됐다. 원시 타입 객체 타입 불변성 O X 원시 값을 변수에 할당 메모리 공간에 실제 값이 저장 메모리 공간에 참조 값이 저장 다른 변수에 할당 복사되어 전달 (값에 의한 전달) 참조 값이 복사되어 전달 (참조에 의한 전달) 1. 원시 값 원시 타입의 값, 즉 원시 값은 변경 불가능한 값(immutable value)이다. 다시 말해, 읽기 전용(read only) 값으로서 변경할 수 없다. 이런 특성을 불변성(immutability)라고 한다. 이런 이유에서 원시 값을 재.. 2024. 4. 21. [JS Q.R 스터디] 2번째 모임 질문 QnA 최종 수정 : 2024-04-18 JS Q.R 질문 QnA 1. 변수가 필요한 이유는 무엇이며, 값이 재할당 될 경우 자바스크립트 엔진은 어떤 일을 수행하나요? -> 변수는 값이 저장되는 위치를 가리키는 값에 대한 이름이다. 값들을 구분하기 위한 식별자라고도 부른다. 값이 재할당되면, 기존에 가리켰던 값은 사용하지 않게 되므로, 자바스크립트 엔진은 가비지 콜렉터로 메모리에서 자동 해제한다. 하지만 언제 해제될지는 예측할 수 없다.. 2. var, let, const 키워드로 선언한 변수들의 특징은 무엇인가요? -> var 키워드로 선언한 변수는 함수 레벨 스코프를 갖으며, 변수의 호이스팅이 발생한다. 또한, 변수의 선언과 초기화가 별도로 이루어지며, 처음 선언됐을 때는 undefined가 할당된다. 이후.. 2024. 4. 18. [JS Q.R 스터디] 타입 변환과 단축 평가 최종 수정 : 2024-04-18 9장. 타입 변환과 단축 평가 1. 타입 변환이란? 모든 값에는 타입이 있다. 개발자가 의도적으로 타입을 변환하는 것을 명시적 타입 변환(explicit coercion) 또는 타입 캐스팅(type casting)이라 한다. 반면, 의도와는 상관없이 표현식을 평가하는 도중 자바스크립트 엔진에 의해 타입이 자동 변환되기도 한다. 이를 암묵적 타입 변환(implicit coercion) 또는 타입 강제 변환(type coercion)이라 한다. 타입 변환이란 기존 원시 값을 사용해 다른 타입의 새로운 원시 값을 생성하는 것이다. 명시적 타입 변환은 타입을 변경하겠다는 개발자의 의지가 코드에 명백히 드러나지만. 암묵적 타입 변환은 자바스크립트 엔진이 표현식을 에러 없이 평가하.. 2024. 4. 18. 이전 1 2 3 4 5 6 7 8 9 다음