IT/코딩테스트

[JS] 코딩테스트 문법(1)

KimCookieYa 2023. 9. 4. 12:57

문자열 관련 메서드

str.includes(substring)

  • 주어진 문자열에 특정 문자열이 포함되어 있는지 여부를 판단한다.
  • true 또는 false를 반환한다.

str.indexOf(substring)

  • 주어진 문자열에서 특정 문자열이 처음 등장하는 인덱스를 반환한다.
  • 찾지 못할 경우 -1을 반환한다.

str.repeat(count)

  • 문자열을 주어진 횟수만큼 반복하여 새로운 문자열을 생성한다.

Array(3).join(str)

  • 주어진 문자열을 주어진 횟수만큼 반복하여 합쳐 새로운 문자열을 생성한다.
  • .repeat() 메서드와 유사한 기능을 수행행다.

 

배열 관련 메서드

num_list.reduce(callback, initialValue)

  • 배열 요소들을 순차적으로 처리하여 하나의 결과값을 반환한다.
  • callback 함수는 누적값과 현재 요소를 인자로 받는다.

 

Math.floor()와 Math.trunc()의 차이점

JavaScript에서 Math.floor()Math.trunc()은 숫자를 다루는 데 사용되는 두 가지 메서드로, 숫자를 다룰 때 소수점 아래 값을 처리하는 방식에 차이가 있다. 이 두 메서드는 소수점 아래의 값이 존재할 때 서로 다른 방식으로 반올림 또는 버림을 수행한다.

Math.floor()

Math.floor() 메서드는 주어진 숫자를 소수점 아래로 내림하여 가장 가까운 작은 정수로 반환한다. 이 메서드는 항상 내림을 수행하므로 결과 값은 주어진 숫자보다 작거나 같은 정수가 된다. 음수 값인 경우 숫자가 더욱 작아질 수 있다.

console.log(Math.floor(5.8));
// 5
console.log(Math.floor(-5.8));
// -6

Math.trunc()

Math.trunc() 메서드는 주어진 숫자의 소수 부분을 버린 후, 남은 정수 부분을 반환한다. 이 메서드는 단순히 소수 부분을 제거하므로 결과 값은 주어진 숫자보다 작거나 같은 정수가 된다. 음수 값인 경우 숫자가 더욱 커질 수 있다.

console.log(Math.trunc(5.8));
// 5
console.log(Math.trunc(-5.8));
// -5

차이점 요약

  • Math.floor()은 주어진 숫자를 내림하여 가장 가까운 정수로 반환하며, 음수의 경우 숫자가 더욱 작아질 수 있다.
  • Math.trunc()은 주어진 숫자의 소수 부분을 버린 후, 남은 정수 부분을 반환하며, 음수의 경우 숫자가 더욱 커질 수 있다.