언어의 기초/자바스크립트(Javascript)

[Javascript]기초 메소드(Number / String / Array)

지에스정 2020. 4. 14. 00:12

 

메소드란 자바스크립트 내에 내장되어 있는 객체(내장 객체)를 의미한다.

 

Number / String / Array 등 각각에 적용되는 메소드 역시 따로 존재한다.

 

첫번째로 Number Method에 대해 알아보자.

 

메소드에는 수많은 종류가 있지만, 그나마 자주 쓰이는 메소드는 다음 표와 같다.

 

 

Number(문자열) 숫자로 변환
Math.abs(숫자) 숫자의 절대값을 반환
Math.max(숫자1, 숫자2, 숫자3 ...) 숫자 중 가장 큰 값을 반환
Math.min(숫자1, 숫자2, 숫자3 ...) 숫자 중 가장 작은 값을 반환
Math.pow(숫자, 제곱값) 숫자의 거듭제곱값을 반환
Math.random() 0~1 사이의 난수를 반환
Math.round(숫자) 소수점 첫째 자리에서 반올림 하여 정수를 반환
Math.ceil(숫자) 소수점 첫째 자리에서 무조건 올림하여 정수를 반환
Math.floor(숫자) 소수점 첫째 자리에서 무조건 내림하여 정수를 반환
Math.sqrt(숫자) 숫자의 제곱근값을 반환
Math.PI 원주율 상수를 반환

Number Method를 이용하여 다음과 같은 값을 반환할 수 있다.

let num = 5.12345

Math.max(1, 3, 5, 10) // 10
Math.Min(1, 3, 5, 10) // 1
Math.round(num)   // 5
Math.floor(num)   // 5
Math.ceil(num)    // 6
Math.random()    // 0~1
Math.PI       // 3.14

 

다음은 String Method에 관한 내용으로 문자열 데이터를 취급한다.

 

String( ) 문자로 변환
.length 문자열의 길이를 반환
.charAt(index) 문자열에서 해당 인덱스 문자를 반환

.indexOf('찾을 문자')

문자열 왼쪽 부터 일치하는 문자를 찾아 제일 먼저 일치하는 문자의 인덱스 번호를 반환. 찾는 문자가 없으면 -1 을 반환
.lastIndexOf('찾을 문자') 문자열 오른쪽 부터 일치하는 문자를 찾아 제일 먼저 일치하는 문자의 인덱스 번호를 반환. 찾는 문자가 없으면 -1 을 반환.
.match('찾을 문자') 문자열 왼쪽 부터 일치하는 문자를 찾아 제일 먼저 일치하는 문자를 반환. 찾는 문자가 없으면 null 을 반환
.replace('바꿀 문자', '새문자') 문자열 왼쪽 부터 일치하는 문자를 찾아 제일 먼저 일치하는 문자를 새 문자로 치환
.search('찾을 문자') 문자열 왼쪽 부터 일치하는 문자를 찾아 제일 먼저 일치하는 문자의 인덱스 번호를 반환
.slice(a, b) a개의 문자를 자르고 b번째 이후 문자를 자른 후 남은 문자를 반환
.substring(a, b) 해당 인덱스 a 번째에서 b번째 사이의 문자를 반환
.substr(a, 문자 개수) 문자열에 a 인덱스부터 지정한 문자 개수만큼 문자열을 반환
.split('문자') 지정한 문자를 기준으로 문자데이터를 나누어 배열로 지정하여 반환
.toLowerCase( ) 문자열에서 영문 대문자를 모두 소문자로 변환
.toUpperCase( ) 문자열에서 영문 소문자를 모두 대문자로 변환
.concat("새로운 문자") 문자열에 새로운 문자를 결합
.charCodeAt(index) 문자열 인덱스에 해당 문자의 아스키 코드값을 반환
.fromCharCode(아스키 코드 값) 아스키 코드값에 해다하는 문자를 반환
.trim( ) 문자의 앞 또는 뒤에 공백 문자열을 삭제

String Method를 이용하는 방법은 다음과 같다.

 

let str = 'Hello world, Hello"

str.length    // 18
str.charAt(4)       // "o"
str.indexOf('world')  //  6
str.match('he')     // ["world", index: 6, input: "hello world", groups: undefined]
str.substring(3, 5)   // "lo"
str.substr(4, 7)    // "o world"
str.replace('world', 'Earth')  // "Hello Earth, Hello"
str.toLowerCase()   // "hello world, hello"
str.toUpperCase()   //  "HELLO WORLD, HELLO"
str.split(" ")     // ['Hello', 'world,', 'Hello']
str.concat(' Hello')   // "Hello world, Hello Hello"

 

 

마지막으로 기본적인 array method에 대해서 알아보자.

 

.join(연결 문자) 배열 객체의 데이터를 연결 문자 기준으로 1개의 문자형 데이터로 반환
.reverse( ) 배열 객체의 데이터 순서를 거꾸로 바꾼 후 반환
.sort( ) 배열 객체의 데이터를 오름차순으로 정렬
.slice(index1, index2) 배열 객체의 데이터 중 원하는 인덱스 구간만큼 잘라서 배열 객체로 변환
.splice( ) 배열 객체의 지정 데이터를 삭제하고 그 구간에 새 데이터를 삽입
.concat( ) 2개의 배열 객체를 하나로 결합
.pop( ) 배열에 지정된 데이터 중 마지막 인덱스에 저장된 데이터를 삭제
.push(new data) 배열 객체의 마지막 인덱스에 새 데이터를 삽입
.shift( ) 배열 객체에 저장된 데이터 중 첫 번째 인덱스에 저장된 데이터를 삭제
.unshift( ) 배열 객체의 가장 앞의 인덱스에 새 데이터를 삽입
.length 배열에 저장된 총 데이터의 개수를 반환

 

여기까지가 기본적으로 사용되는 Array Method이다.

 

concat 이나 length의 경우 배열과 문자열 모두 사용이 가능하다.

 

이렇게 기본적인 메소드를 익히고 사용한다면, 기본적인 코딩 작업에서 큰 불편함은 없을 것이다.

 

물론 이보다 더 많은 메소드가 존재 하며,

 

Array Method 중에서 .map 메소드 , .filter 메소드 , .reduce 메소드에 대해서는 이후 추가적으로 작성할 계획이다.