DODONOT Dev
article thumbnail
[자바스크립트] 조건문 switch문
Java Script 2023. 6. 4. 18:09

조건문 switch switch 문은 식을 평가하여 식의 값을 case 절과 일치시키고 해당 case와 관련된 문과 일치하는 case 다음에 오는 실행문을 실행한다. 어떤 case에도 속하지 않는 경우 default로 지정할 수 있다. 실행문 끝에 break;를 하지 않는 경우 더이상 case 비교를 하지 않고 다음 case 실행문까지 이어서 실행된다. switch 예시1 let day_number = 4; let day = “”; switch (day_number) { case 0: day = “sunday”; break; case 1: day = “moday”; break; case 2: day = “tuesday”; break; case 3: day = “wednesday”; break; case ..

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)의 문제점 객체 내 또 다른 객..