[JavaScript] 숫자, 문자열 다루기

Date:

카테고리:

태그:

1. Math.floor와 parseInt의 차이

Math.floor() 는 내림한다.
parseInt() 는 소수점 아래를 그냥 버린다.

  • 양수일 경우 (동일)
a = Math.floor("1.34"); // 1
b = Math.floor("3.98"); // 3

a2 = parseInt("1.34"); // 1
b2 = parseInt("3.98"); // 3
  • 음수일 경우 (Math.floor는 앞자리 변동)
c = Math.floor("-1.34"); // -2
d = Math.floor("-5.69"); // -6

c2 = parseInt("-1.34"); // -1
d2 = parseInt("-5.69"); // -5
  • 그 외 (여러 수 입력시)
Math.floor("12  34  56"); // NaN

parseInt("12  34  56"); // 12

2. slice의 인수 생략 시 출력

slice() 메소드는 원본 배열은 수정되지 않는다.

1) start: 추출 시작점에 대한 인덱스 (이상)

undefined인 경우: 0부터 slice 음수를 지정한 경우: 배열의 끝에서부터의 길이를 나타낸다. slice(-2)를 하면 배열의 마지막 2개의 요소를 추출한다. 배열의 길이와 같거나 큰 수를 지정한 경우: 빈 배열을 반환한다.

2) end: 추출을 종료할 기준 인덱스 (미만)

지정하지 않을 경우: 배열의 끝까지 slice 음수를 지정한 경우: 배열의 끝에서부터의 길이를 나타낸다. slice(2, -1)를 하면 세번째부터 끝에서 두번째 요소까지 추출 배열의 길이와 같거나 큰 수를 지정한 경우: 배열의 끝까지 추출.

반환값: 추출한 요소를 포함한 새로운 배열.

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var arr1 = arr.slice(3, 5); // [4, 5]
var arr2 = arr.slice(undefined, 5); // [1, 2, 3, 4, 5]
var arr3 = arr.slice(-3); // [8, 9, 10]
var arr4 = arr.slice(-3, 9); // [8, 9]
var arr5 = arr.slice(10); // []
var arr6 = arr.slice(4); // [5, 6, 7, 8, 9, 10]
var arr7 = arr.slice(undefined); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
var arr8 = arr.slice(5, -4); // [6]
var arr9 = arr.slice(2, 15); // [3, 4, 5, 6, 7, 8, 9, 10]

JavaScript 카테고리 내 다른 글 보러가기

댓글 남기기