TIL-20 코딩을 지탱하는 기술, 자바스크립트 완벽 가이드

khundi·2022년 6월 20일
0
post-thumbnail

코딩을 지탱하는 기술

책을 보다보니 확 와닿는 부분이 있었다.

방대한 정보 앞에서 좌절하고 있을 때 어떻게 해야 할까?

  1. 필요한 부분부터 흡수한다.
  2. 대략적인 부분을 잡아서 조금씩 상세화한다.

책이나 자료 전체가 동일할 정도로 중요하다고 말할 수 없다. 목적이 명확하고, 목적 달성을 위해서 어디를 읽어야 할지 알고 있다면 다른 페이지는 신경 쓰지 말고 바로 그곳을 읽도록 한다.

전체 모두 읽지 않은 것이 께름칙한가? 하지만 좌절하고 전혀 읽지 않는 것보다는 낫다. '전부 읽지 않으면'이라는 완벽 주의가 배우고자 하는 동기를 짓누르고 있다면, 버려버리는 것이 낫다. 동기는 매우 중요하다.

자바스크립트 완벽 가이드

- delete 연산자

  • 피연산자로 지정된 객체 프로퍼티나 배열 요소를 삭제하는 단항 연산자
  • 일반적으로 프로퍼티를 삭제한다는 부수 효과를 목적으로 사용, 반환되는 값을 기대하고 사용하지 않음.
  • 배열 요소를 삭제하면 그 자리에 '구멍'이 생긴다. 그 자리는 undefined로 채워지고 배열 길이는 그대로이다.
let a = [1, 2, 3] // 이 배열로 시작.
delete a[2]		  // 배열의 마지막 요소를 삭제.
2 in a			  // false: 인덱스 2에 해당하는 요소는 이제 존재하지 않음.
a.length		  // 3: 하지만 배열 길이는 바뀌지 않음.

- void 연산자

  • 단항연산자이며 피연산자 타입을 가리지 않음.
  • 이상하게 동작하며(?) 자주 사용되지 않음.
  • void는 피연산자를 평가한 후 그 값을 버리고 undefined를 반환함.
  • 아무것도 반환하지 않는 함수를 정의하면서 화살표 함수 단축 문법을 사용하는데, 이 함수의 바디가 단 하나의 표현식이며 이를 평가해야 하는 경우...?
let counter = 0;
const increment = () => void counter++;
increment() // undefined
counter		// 1
profile
안녕하세요. 웹 프론트엔드 개발자 전성훈입니다.

0개의 댓글