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()
은 주어진 숫자의 소수 부분을 버린 후, 남은 정수 부분을 반환하며, 음수의 경우 숫자가 더욱 커질 수 있다.