알고리즘 이야기/알고리즘 개념

JS 알고리즘 - substring(), substr() & Math.floor(), toFixed() 정리

thisisamrd 2023. 9. 29.

자바스크립트 알고리즘 문제를 풀다가 헷갈리는 메서드 몇 개가 있어서 정리한다.

 

substring(), substr() 차이

 

substr(startIndex, length)


substr() 메서드는 문자열에서 지정된 시작 인덱스(startIndex)부터 시작하여 지정된 길이(length)만큼의 부분 문자열을 반환한다.
startIndex는 0부터 시작하는 인덱스를 지정하며, 음수 값을 사용할 수도 있다.

음수 값인 경우 문자열의 끝에서부터 역으로 세는 것을 의미한다.
예를 들어, "Hello, World!".substr(7, 5)는 문자열 "World"를 반환한다.

 


substring(startIndex, endIndex)


substring() 메서드는 문자열에서 지정된 시작 인덱스(startIndex)부터 지정된 끝 인덱스(endIndex)까지의 부분 문자열을 반환한다.
startIndex와 endIndex는 양수 값을 받으며, startIndex는 포함되고, endIndex는 포함되지 않는 인덱스를 기준으로 문자열을 자른다.
예를 들어, "Hello, World!".substring(7, 12)는 문자열 "World"를 반환한다.

 

Math.floor(), toFixed() 차이

 

toFixed()


toFixed() 메서드는 부동 소수점 숫자를 주어진 소수점 이하 자릿수까지 고정된 문자열 형식으로 변환한다.
예를 들어, 2.456.toFixed(2)는 2.46을 반환한다.

여기서 toFixed(2)는 소수점 이하 2자리까지만 유효한 숫자를 반환한다.
반환값은 문자열이므로 숫자 연산을 하려면 다시 숫자로 변환해야 한다.

 


Math.floor()


Math.floor() 함수는 주어진 숫자를 내림하여 가장 가까운 정수를 반환한다.
예를 들어, Math.floor(2.456)는 2를 반환합니다. 이 함수는 주어진 숫자보다 작거나 같은 가장 큰 정수를 찾아준다.
반환값은 정수이므로 숫자 연산에 바로 사용할 수 있다.

댓글