JavaScript 자료형, 객체, 배열
{
property_name: property_value,
...
}
key
라고도 한다object.key
점 표기법object['key']
대괄호 표기법object.key = value;
delete object.key;
객체 내의 키-밸류 쌍을 삭제한다key in object
for (variable in object)
statement
variable
매 반복마다 키 값을 문자열로 할당 받는다statement
object[variable]
value 값 접근let arr = [
element1,
...
elementN
];
arr[index]
index(0부터 시작하는 정수 값)을 활용하여 element에 접근할 수 있다length
splice(start[, deleteCount[, item1[, item2[, ...]]]]
배열의 여러 요소를 수정/삭제하고 삭제된 요소들을 포함한 배열을 리턴start
배열의 변경을 시작할 인덱스deleteCount
배열에서 제거할 요소의 수itemN
배열에 삭제한 위치에 추가할 요소shift()
배열의 첫 번째 요소를 제거하고 리턴pop()
배열 끝에서부터 요소 제거unshift(element)
배열 앞에 요소 추가push(element)
배열 끝에 요소 추가indexOf(element)
배열 안 요소의 인덱스 리턴lastIndxOf(element)
여러 번 포함되어 있을 때 마지막 인덱스가 리턴된다includes(element)
reverse()
배열의 순서 뒤집기for (variable of array)
statement
variable
매 반복마다 element 값을 할당받는다NeM
지수 표기법0xN
16진법0oN
8진법0bN
2진법toFixed(N)
소수점 N번째 자리까지 표현된 값을 문자열로 리턴한다tostring(N)
N진법으로 표현된 값을 문자열로 리턴한다Number
함수로 형 변환을 해도 되지만 숫자로 된 문자열 앞에 더하기(+) 기호를 붙이면 숫자형으로 형변환된다Math.abs(N)
절댓값을 리턴Math.max(N1, N2, ...)
최댓값을 리턴Math.min(N1, N2, ...)
최솟값을 리턴Math.pow(N, M)
NM 값을 리턴Math.sqrt(N)
N의 제곱근을 리턴Math.round(N)
N의 반올림된 값을 리턴Math.floor(N)
N의 올림 값을 리턴Math.ceil(N)
N의 버림 값을 리턴Math.random()
0이상 1 미만의 랜덤 값을 리턴string.length
문자열의 길이를 리턴string[N]
해당 인덱스의 문자를 리턴string.toUpperCase()
문자열을 모두 대문자로 변환하여 리턴string.toLowerCase()
문자열을 모두 소문자로 변환하여 리턴string.trim()
양 쪽 끝의 공백을 제거한 문자열을 리턴string.slice([start],[end])
array2 = array1.slice();
배열의 slice 메소드를 활용하면 배열의 실제값을 복사를 할 수 있다Object.assign({}, object2);
Object라는 객체의 assign 메소드를 활용하면 객체의 실제값을 복사를 할 수 있다Reference