DODONOT Dev
article thumbnail
함수의 표현 / 함수 저장 / method / this
Java Script 2023. 6. 12. 02:27

함수의 표현 함수 선언식 function add_1(x, y) {return x + y;} 함수 표현식 함수를 정의하여 변수에 저장 const add_2 = function (x, y) {return x + y;} 화살표 함수 const add_3 = (x, y) => x + y; 함수의 표현 비교 function add_1(x, y) {return x + y;} const add_2 = function (x, y) {return x + y;} const add_3 = (x, y) => x + y; const add_4 = add_1; console.log(add_4); // function add_1(x, y) {return x + y;} console.log(add_4 === add_1); // tr..

article thumbnail
[자바스크립트] SCOPE 전역, 지역 변수 (block scope 주의점)
Java Script 2023. 6. 2. 13:07

SCOPE 변수에 접근성을 결정하는 범위 Global scope (전역 : 웹 페이지 내의 모든 스크립트에서 접근 가능) Local scope (지역 : 특정 함수 또는 블록 범위에서 접근 가능, 외부에서 액세스 불가) Function scope Block scope ES6(2015) 이전에는 JavaScript에 Global Scope 와 Function Scope 만 있었으나 ES6에서 let 및 const가 도입 되었다. let과 const는 블록 범위를 제공한다. 그러나 var는 block 범위를 가질 수 없다. let x = 1; let y = 2; console.log(x); // 1 console.log(y); // 2 { let x = 3; let y = 4; console.log(x); ..

article thumbnail
[자바스크립트] 비교, 논리 연산자
Java Script 2023. 6. 2. 12:14

비교 연산자 좌항 우항의 피연산자를 비교한 결과값을 논리적 자료형으로 반환하는 연산자 a>b // a가 b보다 크면 true 아니면 false a=b // a가 b보다 크거나 같으면 true 아니면 false a “AAAA”); // true console.log(”Hello” “Helloo”); // false console.log(”5”

article thumbnail
[자바스크립트] 산술, 대입 연산자
Java Script 2023. 6. 2. 11:31

산술 대입 연산자 연산자도 우선순위가 있다. (1~21번) 우선 순위가 높을수록 먼저 수행된다. 대체로 단항 연산자의 우선순위가 높음 산술연산자 덧셈 연산자 + console.log(31 + 10); // 41 뺄셈 연산자 - console.log(31 - 10); // 21 곱셈 연산자 * console.log(31 * 10); // 310 나눗셈 연산자 / console.log(31 / 10); // 3.1 몫 perseInt() console.log(perseInt(31 / 10)); // 3 소수점 버리고 정수반환 나머지 연산자 % console.log(31 % 10); // 1 거듭제곱 연산자 ** console.log(2 ** 3); // 8 대입연산자 let num_1 = 123; let n..

article thumbnail
[자바스크립트] 객체를 복사하는 방법들 (얕은 복사, 깊은 복사)
Java Script 2023. 6. 2. 09:54

객체복사 let user = { name: “john”, age: 27, }; 객체를 복사하는 방법 2가지 (얕은 복사, 깊은 복사) 얕은 복사 using Object let admin = Object.assign({}, user); 오브젝트 내의 assign 내부함수를 이용해서 두 객체를 병합해서 반환 빈 객체에 user 객체를 머지시켜서 반환 for loop let admin = {}; for (let key in user){ admin[key] = user[key]; } user에 있는 값을 admin에 일일이 복사해라 전개연산자 let admin = { …user }; user에 있는 모든 필드 값을 admin object에 꾸려라 얕은 복사(shallow copy)의 문제점 객체 내 또 다른 객..