Front-end/js10 Optional chaining (?.) 와 Nullish coalescing (??) 나름 최신 문법에 속하는 Optional chaingng은 Nullish coalescing operator와 헷갈리는 경우가 있다. 가장 큰 차이점을 말하자면 ?.는 null이나 undefined에 따라 이후의 코드를 평가(실행)할지를 결정하는 가드의 역할이고 ??는 null이나 undefined일 경우 값을 대체하는 역할이라고 생각하면 된다. // 예시 코드 let obj1 = { a : 1, b : function(){ console.log("hello") }, }; let obj2 = {} //.? 예제 obj1.b?.() // hello obj2.b?.() // 아무것도 실행 안됨. // ?? 예제 obj1.a = obj1.a??3 // obj1.a는 존재하므로 obj1.a의 값인 1이 할당 됨.. 2021. 11. 23. js type 대부분, 자바스크립트에서 제공하는 원시값을 number, string, boolean, symbol, null, undefined 6개 정도로 알고 있는 사람들이 많다. 하지만 거기에 BigInt라는 원시값이 별도로 있어 원시값은 null까지 총 개가 있다. 실제적으로 사용하는 빈도는 거의 없지만 BigInt의 활용은 기본적으로 주어지는 Number값(최대치 : 2의 53제곱 -1)에서 감당할 수 없는 숫자를 담을 때 사용한다. BigInt를 직접 확인하고 싶다면 다음과 같이 선언이 가능하다. 1. 숫자뒤에 n을 붙여준다 2. 변수에 담을때 BinInt(숫자||숫자형 문자) 로 담아준다. let a = 1n; console.log(typeof(a)) // bigint let b = BigInt(1) co.. 2021. 11. 22. 이전 1 2 3 다음