전체 글
-
[Javascript] throw new TypeErrorJavascript 2021. 9. 23. 12:08
function add (x,y) { if( typeof x !== 'number || typeof y !== 'number){ throw new TypeError('숫자만 입력해주세요'); } return x + y } //expected output console.log(add('a','b')); //TypeError: 숫자만 입력해주세요 Parameter로 들어오는 arguments에 대한 type을 평가하고 Error를 던져줄때 사용하는 Code
-
[Javascript] 구조 분해 할당Javascript 2021. 7. 31. 11:26
const studentCountry = { kim: 'korea', Andy: 'USA' } //구조분해할당을 사용안한 예 const KimsCountry = studentCountry.kim //구조분해할당을 활용해서 변수명 재할당 const { kim : kimsCountry } = studentCountry //구조분해할당만을 활용 const { kim } = studentCountry //결과는 모두 같다 console.log(KimsCountry) console.log(kimsCountry) console.log(kim)
-
-
[db] SQL과 NoSQLJavascript/Node.js and Express 2021. 7. 30. 17:02
SQL 고정된 스키마가 존재해서 들어오는 데이터에 대한 검증이 가능하다 테이블간 데이터의 관계가 존재한다. 예) A라는 테이블의 username과 B라는 테이블의 username은 동일한 데이터이다. 때문에 일명 데이터의 무결성이라고, username을 수정하면 A와 B테이블의 데이터는 같이 바뀐다. (같은 데이터이기 때문에) NoSQL 스키마가 존재하지 않는다 하지만 mongodb의 경우 mongoose를 통해 Schema(model)을 지정할수 있다. 관계 또한 존재하지 않는다 때문에 username을 수정할 경우 테이블 A, B의 username을 각각 따로 따로 수정해줘야한다. 이러한 성격차이로 인해 두 종류의 데이터베이스에는 성능 차이가 존재한다. 기본적으로 읽어오는 속도는 NoSQL이 더 빠르..
-
-
[Javascript] var, let, const (Scope와 할당, 선언 그리고 Hoisting)Javascript 2021. 7. 29. 15:38
var Scope : 블록이상으로 함수내에서 모두 사용가능 Hoisting: 선언을 하면 함수의 최상단으로 이동 (할당은 호이스팅x) 재선언 가능 선언전에 할당이 가능하다 (선할당후선언 가능) let Scope : Block ( { } 안에서 선언된건 그 안에서만 사용가능) 재선언 x, 재할당 o const Scope : Block ( { } 안에서 선언된건 그 안에서만 사용가능) 재선언 x, 재할당 x
-
-