티스토리 뷰

JavaScript

string / number 메소드

Aairon 2018. 10. 22. 16:57

str.split(seperator)

 - seperator 기준으로 문자열을 쪼개서 배열에 넣어줌


str.substring(start, (end))

- start 부터 end 까지 문자열을 자름

- 순서가 바뀌어도 동일한게 실행됨

- 음수가 들어갈 경우 0번 인덱스 부터 실행 됨


str.slice(start, (end))

- substring과 비슷

- 인덱스 순서가 바뀌면 '' 반환 

- 음수가 들어갈경우 문자열 끝부터 실행됨


str.substr(start, length)

- substring과 slice와는 다르게 두번째 매개 변수에 길이가 들어감

- 첫번째에 음수가 들어가면 끝에서 부터 시작


str.trim()

- 문자열의 시작과 끝에 있는 공백을 제거







Number.isInteger(value)

- value 값이 정수 일 때 true를 반환


parseInt(value) / parseFloat(value) / Number(value)

- value값을 숫자로 바꿔줌

- int는 정수 float는 실수(소수점)


parseInt(value, radix)

- radix를 입력하면 진법을 변환할 수 있음


num.toFixed([digit])

- digit의 숫자까지 소수점 자리를 반올림 해서 문자열로 리턴


Math.min/max([value1 ...])

- 작은 수/큰 수를 리턴

- 숫자가 아닐시 NaN을 리턴

- 배열이 들어갈 수는 없음


Math.floor(num)

- 주어진 숫자의 소수점 첫째짜리를 버려서 정수를 만듬

- 음수에 사용시 주의(음수일때는 올림으로 생각)


Math.round(num)

- 주어진 숫자의 소수점 첫째자리를 올려서 정수를 만듬

- 음수일 때는 6부터 올림


Math.abs(value)

- value의 절대값을 리턴

Math.abs('-1');     // 1
Math.abs(-2);       // 2
Math.abs(null);     // 0
Math.abs('');       // 0
Math.abs([]);       // 0
Math.abs([2]);      // 2
Math.abs([1,2]);    // NaN
Math.abs({});       // NaN
Math.abs('string'); // NaN
Math.abs();         // NaN

Math.sqrt(num)

- num의 제곱근을 리턴

- num이 음수 일 경우 NaN을 리턴


Math.pow(num1, num2)

- num1의 num2제곱

// 간단한 예시
Math.pow(7, 2);    // 49
Math.pow(7, 3);    // 343
Math.pow(2, 10);   // 1024
// 지수가 소수나 분수
Math.pow(4, 0.5);  // 2 (제곱근 4)
Math.pow(8, 1/3);  // 2 (세제곱근 8)
Math.pow(2, 0.5);  // 1.4142135623730951 (제곱근 2)
Math.pow(2, 1/3);  // 1.2599210498948732 (세제곱근 2)
// 지수가 음수
Math.pow(7, -2);   // 0.02040816326530612 (1/49)
Math.pow(8, -1/3); // 0.5
// 밑이 음수
Math.pow(-7, 2);   // 49 (제곱하면 양수)
Math.pow(-7, 3);   // -343 (세제곱은 음수일 수 있습니다)
Math.pow(-7, 0.5); // NaN (음수의 제곱근은 실수 범위에서 없음)
// 일부 음수의 정수 아닌 제곱근은 존재할 수는 있으나,
// Math.pow(음수, 소수나 분수)는 언제나 NaN을 반환합니다. 
Math.pow(-7, 1/3); // NaN


반응형

'JavaScript' 카테고리의 다른 글

Debug  (0) 2018.10.24
arr 메소드  (0) 2018.10.22
배열 자료구조 메소드  (0) 2018.10.22
변수의 값 복사 / 참조  (0) 2018.10.22
trusy / falsy  (0) 2018.10.05
댓글