본문 바로가기

Programming15

[Node.js] 2. JavaScript 정리 2.1. ES2015+변경 사항을 중심으로 ES2015 이상의 자바스크립트 문법에 대해 정리한다.const / let var는 함수 스코프를 갖는 반면, const와 let은 블록 스코프를 갖는다.if (true) {var x = 3;}console.log(x); // 3if (true) {const y = 3;}console.log(y); // ReferenceError: y is not defined const로 선언한 변수는 재할당할 수 없고, 선언할 때 반드시 값을 할당해야 한다.const a = 0;a = 1; //TypeError: Assignment to constant variableconst c; // SyntaxError: Missing initializer in const declar.. 2024. 10. 9.
[JavaScript] Objects (객체) 1. Objects (객체) Objects(객체)는 관련 데이터와 기능을 저장하는 컨테이너다. 객체를 이용해 복잡한 데이터 구조를 표현할 수 있다. 2. Creating Object Literals (객체 리터럴 생성) 객체는 다른 데이터 타입처럼 변수에 할당될 수 있고, key-value 쌍으로 이루어진다. key는 값을 가지고 있는 메모리 위치를 가리키는 변수 이름이고, value는 함수나 다른 객체를 포함하는 모든 데이터 타입이 될 수 있다.  객체 리터럴을 생성하기 위해 { }에 key : value를 입력한다. 각 key-value는 , 로 구분한다. let spaceship = { 'Fuel Type' : 'diesel', color : 'silver' }; 3. accessing.. 2024. 9. 29.
[JavaScript] Loops & Iterators 1. For Loop for 반복문은 (1) iterator 변수 초기화, (2) stopping condition, (3) iterator 변수 업데이트로 이루어진다. stopping condition이 참이면 블록 내부 코드가 실행되고 거짓이면 중지된다. for (let i=0; i for 반복문과 배열의 .lenth 속성을이용하여 배열에도 쉽게 접근할 수 있다. const animals = ['Dog', 'Cat', 'Bear', 'Pig'];for (let i=0; i 2. Nested Loops (중첩 반복문) 반복문 내부에 다른 반복문이 있는 것을 중첩 반복문이라 한다. const myArray = [1, 2, 3];const your Array = [4, 5, 6];for (let i=0; .. 2024. 9. 28.
[JavaScript] Arrays (배열) 1. Arrays (배열)배열(Array)은 자바스크립트에서 리스트를 만드는 방법이다. 배열에는 모든 데이터 타입을 저장할 수 있고, 서로 다른 데이터 타입을 가진 배열도 만들 수 있다.  let concepts = ['creating arrays', 'array structures', 'array manipulation']; 2. Create an Array (배열 생성) 항목들을 [ ] 로 감싸서 배열을 생성하고, 각 항목을 요소(element)라 한다. 배열을 변수에 저장할 수도 있다. 배열을 사용하면 여러 데이터를 하나의 변수에 모아 관리할 수 있다.let favoriteFoods = ['Pizza', 'Sushi', 'Chocolate', 'Pasta', 42, true]; 3. Accessin.. 2024. 9. 25.
[JavaScript] Scope 1. ScopeScope는 변수가 사용될 수 있는 범위를 정의한다.어떤 변수는 프로그램 전체에서 접근할 수 있는 반면, 다른 변수는 특정 부분에서만 접근할 수 있다. 2. Block block은 { } 내부의 코드이다.block은 여러 개의 문장을 그룹화하고 코드의 구조를 구분할 수 있게 한다. ex) 함수의 body, if문 등에서 block을 찾을 수 있다.const logSkyColor = () => {// block let color = 'blue'; console.log(color); // blue // block}if (dusk) {// block let color = 'pink'; console.log(color); // pink// block} 3. Global Scope (전역 .. 2024. 9. 25.