Promise callback 함수 대신 비동기를 간편하게 처리할 수 있도록 도와주는 javascript object State : pending(진행 중) -> fullfilled(성공) or rejected(실패) Producer(Promise Object) vs Consumer(then, catch, finally) 1. Producer const promise = new Promise((resolve, reject) => { console.log('doing something....') // **** promise가 생성되는 순간! 우리가 전달한 executor 함수가 자동으로 실행되므로 유의해야 한다. setTimeout(() => { resolve('amy'); //reject(new Erro..
object Javascript 에서 하나의 데이터 타입 {key: value} 의 집합 1. object 생성 const obj1 = {}; // 'object literal' syntax const obj2 = new Object(); // 'object constructor' syntax function print(person) { console.log(person.name); console.log(person.age); } const amy = {name: 'amy', age: 30}; print(amy); // with Javascript magic (dynamically typed language) // can add properties later amy.hasJob = false; conso..
class & object class : template, declare one, no data in object : instance of a class, created many times, data in class는 template에 속하고, 이 template을 이용해 실제로 데이터를 넣어서 만든 것이 object 이다. javascript에 class는 ES6에 도입된 개념이다. 그럼 그 전까지는 어떻게 사용했을까? class가 도입되기 전까지는 class를 정의하지 않고, 바로 object를 만들 수 있었다. 그리고 object를 만들 때 function을 이용하여 template을 만드는 방법이 있었다. 1. Class decalration class Person { //constructor c..
논리 연산자 || (or) && (and) ! (not) || (or) expr1 || expr2 하나라도 true 가 있으면, true 를 반환 && (and) expr1 && expr2 모든 값이 true면, true 를 반환 ! (not) !expr true는 false 로 반환, false는 true 로 반환 🍯 논리 연산자 사용법 🐝 아래는 논리연산자를 이해하고 실제로 사용하는데 도움 받은 포스팅 https://mygumi.tistory.com/33 ✨ 논리 연산자 사용시, 주니어 개발자들이 많이 지적 받는 부분!!!! ✨ && 의 경우 false 가 나오면, || 의 경우 true 가 나오면 그 이후 피연산자를 계산하지 않는다. 그러므로 연산이 많은 함수를 호출하는 피연산자는 맨 뒤에 위치하는..