이 글은 다음 글(15 'Hacks' In JavaScript)을 번역, 요약한 글입니다. 자바스크립트 초보자로 공부 목적으로 적은 글이라 작성 중이고 추가해나갈 예정입니다. 틀린 부분이 있을 수 있는데, 댓글로 피드백 주시면 감사하겠습니다.
_____
자바스크립트 언어를 배우는 것은 쉽지만 이를 사용하여 대화형 웹 인터페이스를 개발하는 것은 특정한 기술들을 필요로 한다. 그러므로 당신이 이 개발 언어를 조금 더 쉽게 사용할 수 있도록, 웹사이트를 개발하는 동안 성능 및 속도를 최적화하고 시간을 아낄 수 있는 몇 가지 팁을 소개하고자 한다.
1. Async/await with destructuring:
배열 비구조화[1]가 제공하는 많은 기능은 놀랍기만 하다. 만약 당신이 복잡한 흐름을 좀 더 단순하게 만들고 싶다면, 단지 배열 비구조화를 async/await와 결합한 후 확인해보라.
const [user, account] = await Promise.all ([
fetch ( '/ user'),
fetch ( '/ account')
]);
****
JavaScript Async/Await Promise All Array Destructuring
JavaScript Destructring Pro Tips
****
2. Use '!!' operator to convert to boolean:
!!는 자바스크립트 언어에서 이중 부정 연산자로 알려져 있다. 개발자들은 이를 통해 변수가 존재하는지 혹은 유효한 값을 갖는지 확인할 수 있다. 이는 데이터를 자동적으로 불리언(boolean)으로 바꿔준다. 만약 데이터가 다음 값(0, '', "", null, NaN, undefined)들 중 하나라면 이는 false를 반환할 것이다. 이 외의 경우에는 true를 반환할 것이다.
function Account(cash) {
this.cash =cash
this.hasMoney = !!cash;
}
var account = new Account(100.50);
console.log(account.cash); // 100.50
console.log(account.hasMoney); // true
var emptyAccount = new Account(0);
console.log(emptyAccount.cash); // 0
console.log(emptyaccount.hasMoney); // fasle
3. Swap variables:
배열 비구조화(array destruction)을 사용하면 값을 바꿀 수 있다. 아래 코드와 같다.
let a = 'world', b = 'hello';
[a, b] = [b, a];
console.log(a); // hello
console.log(b); // world
4. Use the + operator to convert to numbers:
우리는 매우 단순하지만 문자 숫자(string numbers)에 작동하는 놀라운 팁을 갖고 있다. 하지만 만약 문자 숫자가 아니라면, 이는 숫자가 아님을 의미하는 NaN을 반환할 것이다.
function toNumber(strNumber) {
return +strNumber;
}
console.log(toNumber( “1234”)); // 1234
console.log(toNumber(“ABC”)); // NaN
5. Short-circuit conditionals:
6. Debugging hack:
7. How to detect properties in an object with a hack?
8. One-liners:
9. Array concatenation:
concat 대신 전개 구문을 사용하라.
const one = ['a', 'b', 'c'];
const two = ['d', 'e', 'f'];
const three = ['g', 'h', 'i'];
// Old way #1
const result = one.concat(two, three);
// Old way #2
const result = [].concat(one, two, three);
// New
const result = [...one, ...two, ...three];
10. Array filter usage:
11. Get your floating number ensuring good performance:
12. Array elements are deleted using splice:
13. Get the last item in the array:
14. Named parameters:
15. Cloning:
_____
1. 디스트럭처링(Destructuring)은 구조화된 배열 혹은 객체를 개별적인 변수에 할당하는 것이다. 이는 배열 또는 객체 리터럴에서 필요한 값만을 추출하여 변수에 할당하거나 반환할 때 유용하다.
2.
_____
참고자료
'공부 > JavaScript' 카테고리의 다른 글
느슨한 연결 (0) | 2020.12.27 |
---|---|
Function (0) | 2020.12.26 |
Logical Operators (0) | 2020.12.25 |
번역] 7가지 유용한 자바스크립트 내장 함수 (0) | 2020.12.20 |
번역] 굉장히 강력한 9가지 자바스크립트 팁들 (0) | 2020.12.20 |
댓글