WEB/JavaScript 78

[JavaScript] Spread syntax

▶ Spread syntax 전개 구문 배열이나 문자열과 같이 반복 가능한 항목을 펼치는 것 (확장, 전개) 전개 대상에 따라 역할이 다르다 ex) 배열이나 객체의 요소를 개별적인 값으로 분리하기 다른 배열이나 객체의 요소를 현재 배열이나 객체에 추가하기 등 Q. 전개 구문을 어디서 활용할 수 있나? 1. 함수와의 사용 ① 함수 호출 시 인자 확장 ② 나머지 매개변수 (압축) 2. 객체와의 사용 (객체 파트에서 진행) 3. 배열과의 활용 (배열 파트에서 진행)

WEB/JavaScript 2024.04.18

[JavaScript] 매개변수

▶ 매개변수 정의 방법 1. 기본 함수 매개변수 2. 나머지 매개변수 기본 함수 매개변수 (Default function parameter) 나머지 매개변수 (Rest parameters) * 매개변수 개수 == 인자 개수 전달하는 인자가 없거나 undefined가 전달될 경우 이름 붙은 매개변수를 기본값으로 초기화한다. 임의의 수의 인자를 '배열'로 허용하여 가변 인자를 나타내는 방법 작성 규칙 함수 정의 시 나머지 매개변수는 하나만 작성할 수 있다 나머지 매개변수는 함수 정의에서 매개변수 마지막에 위치해야한다. * 매개변수 개수 > 인자 개수 누락된 인자는 unefined로 할당한다 * 매개변수 개수 < 인자 개수 초과 입력한 인자는 사용하지 않는다

WEB/JavaScript 2024.04.18

[JavaScript] Function 함수

▶ 함수 (Function) 참조 자료형에 속하며, 모든 함수는 Function object이다 원시자료형 참조자료형 변수에 값이 직접 저장되는 자료형 (불변, 값이 복사됨) 객체의 주소가 저장되는 자료형 (가변, 주소가 복사됨) Number, String, Boolean null, undefined Object (Object, Array, ★Function★) ▶ 함수 구조 function 키워드 함수의 이름 함수의 매개변수 함수의 body를 구성하는 statements return 값이 없다면, undefined를 반환한다 ▶ 함수 정의 2가지 방법 선언식 (function declaration) ★★ 표현식 (function expression) ★★ 되도록 표현식으로 적으면 좋다 익명 함수 X (..

WEB/JavaScript 2024.04.18

[JavaScript][syntax] for ...in과 for...of 비교

for ...in for ...of 객체 반복 가능한 숫자, 문자 인덱스의 순서가 중요한 배열 ▶ 배열 반복과 for ...in 객체 관점에서 배열의 인덱스는 정수 이름을 가진 열거 가능한 속성이다. for ...in은 정수가 아닌 이름과 속성을 포함하며, 열거 가능한 모든 속성을 반환한다 내부적으로 for ...in은 배열의 반복자가 아닌 속성을 열거하지 때문에 특정 순서에 따라 인덱스를 반환하는 것을 보장할 수 없다. for ...in은 인덱스의 순서가 중요한 배열에서는 사용하지 않는다. 배열에서는 for 문 for ...of문을 사용한다 객체 관점에서 배열의 인덱스는 정수 이름을 가진 속성이기 때문에 인덱스가 출력된다. (순서를 보장할 수 없다)

WEB/JavaScript 2024.04.17

[JavaScript][syntax] 반복문 (while, for, for ...in, for ...of)

▶ 반복문의 종류 while for for ...in for ...of while 조건문이 참이면 문장을 계속해서 수행한다 for 특정한 조건이 거짓으로 판별될 때까지 반복 for ...in ★객체★의 열거 가능한 속성(property)에 대한 반복 for ...in 은 객체꺼다 나머지 배열, 문자열에서는 for문, for ...of를 사용하면 된다. for ...of 반복 가능한 객체 (배열, 문자열 등)에 대해 반복한다 키워드 특징 스코프 while . 블록 스코프 for . 블록 스코프 for ...in object 순회 블록 스코프 for ...of iterable 순회 블록 스코프

WEB/JavaScript 2024.04.17