기술 / / 2023. 1. 16. 14:50

[번역] 당신이 반드시 알아야 할 7가지 자바스크립트 스킬

https://javascript.plainenglish.io/7-cool-useful-javascript-coding-techniques-that-you-should-use-d7c79774c740

 

"switch" 대신에 object를 사용하세요

우리는 종종 "switch"를 사용하여 서로 다른 것들을 다루고는 합니다. 하지만 코드를 단순화하기 위해 객체를 사용하는 것에 대해서 고려해본적이 있나요? 

// ❌
const n = 1
let result
switch (n) {
  case 1:
    result = 'res-1'
    break
  case 2:
    result = 'res-2'
    break
  case 3:
    result = 'res-3'
    break  
  // ...There are a lot more
}

당신이 의도하는 코드를 작성하기 위해 object를 사용하기만 하면 됩니다.

 

// ✅
const n = 1
const nMap = {
  1: 'res-1',
  2: 'res-2',
  3: 'res-3'
}
const result = nMap[ n ]

 

중첩된 'if'보다는 'includes'를 사용하세요

종종 예제와 같은 코드를 작성하고 계시지는 않은가요? 중첩된 조건문을 사용하고 있지는 않나요? 아마 너무도 많은 "||"를 사용하고 있을것입니다. 이것은 정말 끔찍해요

// ❌
const n = 1
if (n === 1 || n === 2 || n === 3 || n === 4 || n === 5) {
  // ...
}

 

"includes" 를 사용하면 당신의 코드는 한결 나아질것입니다.

// ✅
const n = 1
const conditions = [ 1, 2, 3, 4, 5 ] // You just need to add new numbers here
if (conditions.includes(n)) {
  // ...
}

default parameter를 사용하세요

왜 default parameter를 사용하지 않나요?

// ❌
const func = (name) => {
  name = name || 'fatfish'
  console.log(name)
}
// ✅
const func = (name = 'fatfish') => {
  console.log(name)
}

 

if else문 대신 삼항연산자를 사용하세요

// ❌
const n = 18
let result
if (n % 2 === 0) {
  result = 'even number'
} else {
  result = 'odd number'
}

삼항연산자를 사용하면 당신의 코드는 좀 더 심플해질수 있습니다.

 

// ✅
const n = 18
let result = n % 2 === 0 ? 'even number' : 'odd number'

 

string을 number로 변환하기 위해 "+" 를 사용하세요

string을 number로 변환하기 위해 Number()나 parseInt()를 자주 사용할 것입니다.

// ❌
let str = '123'
let num = Number(str) // 123
let num2 = parseInt(str) // 123

"+"를 사용한다면 좀 더 쉽게 변환할 수 있습니다.

// ✅
let str = '123'
let num = +str // 123

 

"JSON.stringify"를 사용하면 좀 더 아름다운 결과를 얻을 수 있습니다.

 여기 깊게 중첩된 객체가 있습니다. 당신은 이것을 출력하기 위해 console.log()를 사용할 것 같아요.

// ❌
const bigObj = {
  name: 'fatfish',
  obj: {
    name: 'fatfish',
    obj: {
      name: 'fatfish',
      obj: {
        name: 'fatfish',
        obj: {
          name: 'fatfish',
          // ...
        }
      }
    }
  }
}
console.log(bigObj)

7 Cool Useful JavaScript Coding Techniques That You Should Use

 

그러나 특정 속성을 보기에는 편리하지 않습니다. 데이터를 보려면 각 수준을 확장하기 위해 일일히 클릭해야하는 불편함이 있습니다.

 

// ✅
const bigObj = {
  name: 'fatfish',
  obj: {
    name: 'fatfish',
    obj: {
      name: 'fatfish',
      obj: {
        name: 'fatfish',
        obj: {
          name: 'fatfish',
          // ...
        }
      }
    }
  }
}
console.log(JSON.stringify(bigObj, null, 2))

훨씬더 편하고 직관적이죠?

7 Cool Useful JavaScript Coding Techniques That You Should Use

 

array는 "fill"로 초기화하세요

// ❌
let array = []
const len = 100
for(let i = 0; i < len; i++){
  array[i] = 'fatfish'
}

fill을 사용한다면, 훨씬 쉬워집니다.

// ✅
let array = Array(100).fill('fatfish')

 

원문 :

https://javascript.plainenglish.io/7-cool-useful-javascript-coding-techniques-that-you-should-use-d7c79774c740

 

7 Cool Useful JavaScript Coding Techniques That You Should Use

Do you know all of these tricks?

javascript.plainenglish.io

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유