HTML, CSS, JavaScript

[JavaScript] 자바스크립트 내장 함수

망고고래 2023. 12. 5. 13:00

자바스크립트에는 자주 사용되는 기능을 제공해주는 기본 함수가 있다. 이것을 '내장 함수'라고 한다.

이 포스트에서는 다음의 6가지 내장 함수를 소개한다.

  • 인코딩/디코딩 함수
  • 숫자 판별 함수
  • 유무한 판별 함수
  • 숫자 변환 함수
  • 문자 변환 함수
  • 자바스크립트 코드 변경 함수

 

1. 인코딩/디코딩 함수

encodeURIComponent(): 영문, 숫자와 ()-_.~*!'를 제외한 유니코드 문자 인코딩

decodeURIComponent(): 원상태로 디코딩

 

인코딩은 글자가 깨지는 것을 방지하기 위해 포장하는 과정이라고 생각하면 된다. 영어를 사용한다면 문제 없지만, 한글과 같은 유니코드 문자를 사용할 때는 인코딩이 필요할 수 있다.

 

 

2. 숫자, 유/무한 값 판별 함수

isNaN(): 숫자인지 아닌지 판별. 숫자가 아니면 true, 숫자면 false 반환

isFinite(): 유한이면 true, 무한이면 false 반환

isNaN()과 isFinite()는 true와 false를 반대로 생각하기 쉬워서 주의가 필요하다.

isNaN은 is not a number의 준말로, 숫자가 아닌지를 묻는 함수라고 생각해야 한다.

또한 isFinite()는 infinite() 혹은 isInfinite()가 아님을 명심하자.

 

 

3. 숫자, 문자 변환 함수

Number(): 숫자로 변환

parseInt(): 숫자와 문자 포함시 정수 부분만 숫자로 변환

parseFloat(): 숫자와 문자 포함시 소수 부분까지 숫자로 변환

String(): 문자로 변환

 

 

4. JS 코드 변경 함수

eval(): 문자를 자바스크립트 코드로 변경

eval() 메서드는 var로 선언한 변수만 인식할 수 있다. let과 const는 인식하지 못하므로 주의해야 한다.