Sky Archive

JavaScript/ES6+ 2

[JavaScript] var, let, const는 언제 어떻게 사용해야할까?

• var, let, const ES6 이후의 환경에서 변수 선언 방식은 기존의 var를 사용하는 한 가지 방법에서 let과 const를 사용하는 두 가지 방식이 추가되어 var, let, const 세 가지 방식이 되었습니다. 처음 ES6를 접했을 때 각각의 선언 방식을 언제 어떻게 사용해야 하는지가 상당히 막연할 텐데 (실제로 실무에서 봐왔던 ES6이후의 환경을 처음 접해보는 개발자들은 대다수가 상수를 제외한 거의 모든 변수 선언에 let을 사용하고 있었습니다.) 아주 틀린 방법은 아니지만, 가장 좋은 방법은 아무래도 각각의 특징을 먼저 이해하고 사용 용도에 맞게 사용하는 것일 것입니다. 이 글에선 세 가지 변수 선언 방식의 동작 방식과 언제 어떻게 사용하는 것이 좋을 지에 대해 정리해보려고 합니다...

JavaScript/ES6+ 2021.10.05

[JavaScript] Logical Assignment 문법에 대해 알아보자 (&&=, ||=, ??=)

• Logical Assignment Logical Assignment는 ES2021 버전부터 추가된 문법으로 논리 연산과 변수 할당을 함께 수행합니다. 먼저 Logical And Assignment부터 살펴보자면 // Logical And Assignment x &&= y • x가 truthy일 때 y의 값이 x로 할당됩니다. ( 즉 x && (x = y), x = x && y 와 같은 의미입니다. ) Logical Assignment을 사용하지 않던 과거의 코드입니다. let x = 1; let y = 0; if (x) { x = 'Seoul Mayor'; console.log(x); // expected output : Seoul Mayor } if (y) { y = 'Seoul Mayor'; co..

JavaScript/ES6+ 2021.07.29