본문 바로가기

자바스크립트10

[JS] 객체 객체 개요 객체도 배열처럼 일종의 구조에 데이터 값들을 저장할 수 있는 자료형입니다. 선언법 생성자 호출 : let person = new Object(); 객체 리터럴 : let arr = {}; 배열과 달리 데이터 순서(order)가 아닌 **키(key)-값(value)**의 쌍으로 이루어진 프로퍼티를 이용해 데이터를 저장한다. 프로퍼티는 순서나 우선순위가 없다. 배열과 마찬가지로 어떤 자료형을 넣든 상관없다. key값 중복시키는 거 지양 객체 리터럴 생성하기 객체 리터럴은 중괄호 {} 를 써서 만드는 키-값 쌍으로 저장되는 데이터 구조를 의미한다. 객체라는 말은 좀 더 범용적으로 쓰인다. typeof [] 가 Object로 나왔던 것을 생각하기 각 프로퍼티는 쉼표 , 로 구분한다. const per.. 2022. 7. 2.
[JS] 배열 Arrays 순서 있는(ordered) 요소들의 집합 여러 개의 항목들이 모여있는 리스트라고 할 수 있습니다. 생성자 호출 : let arr = new Array(); let arr = new Array(); let arr1 = new Array(1, 2, 3, 4, 5); let arr2 = new Array(3); //하나의 값만 주게되면 해당 숫자만큼의 크기를 가진 배열이 생성됨 console.log(arr1); // [1, 2, 3, 4, 5] console.log(arr2); // [undefined, undefined, undefined] 배열 리터럴 : let arr = []; let arr = []; let arr1 = [1, 2, 3, 4, 5]; let arr2 = [3];//대괄호 안.. 2022. 7. 2.
[JS] 연산자 산술 연산자(operator) +-*/% 사칙연산 산술 연산자 두 문자열 합치기 나머지(remainder) 연산자 (Modulo, Mod) % 숫자가 홀수인지 짝수인지 판단할 때 자주 쓰인다. 지수(exponent) 연산자 ** let num1 = 4; let num2 = 2; console.log(num1 + num2); // 6 console.log(num1 - num2); // 2 console.log(num1 * num2); // 8 console.log(num1 / num2); // 2 console.log(num1 % num2); // 0 console.log(num1 ** num2); // 16 복합 연산자 +=-=*=/= 산술 연산자와 대입 연산자를 합친 것 let num1 = 2; let.. 2022. 6. 29.
[JS] 변수와 상수 변수 (Variables)와 let 프로그램이 실행되는 도중에 변경되는 값을 이름을 지정해서 저장한 메모리 공간 let fruits; fruits = "apple"; console.log(fruits); //"apple" fruits = "strawberry"; console.log(fruits); //"strawberry" fruits = 123; console.log(fruits); //123 나중에 다시 불러와서 사용 및 업데이트할 수 있다. JavaScript는 동적 타입 언어 값이 할당되는 과정에서 동적으로 타입을 추론(Type Inference) 자료의 타입은 있지만 변수에 저장되는 값의 타입은 언제든지 바꿀 수 있다. 타입 추론에 의해 변수의 타입이 결정된 후에도 같은 변수에 여러 타입의 값.. 2022. 6. 29.