val str='console.log('eval함수')';
eval(str);var ary=['batman','superman'];
var ary=new Array()
ary.concat(ary2);
- stack/queue 연산인 push/pop으로도 조작이 가능
splice 메소드: 배열의 임의의 부분에 요소 추가/치환/삭제
foreach 메소드: 배열의 내용 순서대로 처리하기
some 메소드: 지정된 함수로 각 요소를 판정하여 조건에 일치하면 true
filter 메소드: 지정된 함수에서 개별 요소를 판정하여 일치요소만 추출
sort 메소드: 기본 문자열로 취급하여 정렬
Map/WeakMAP
map 객체는 hash를 관리하기 위한 객체다.
let m= new Map();
m.set('dog','멍');
m.set('cat','냥');
console.log(m.get('dog'));
for(let key of m.keys())
console.log(key);
m.delete('dog')
주의점:key 값은 '===' 연산자 이용하여 비교한다.
Set/WeakSet
중복되지 않은 값의 집합을 관리하기 위한 객체
index나 key등과 같이 요소에 접근하는 수단을 가지고 있지 않다.
let s=new Set();
s.add(19);
s.add(5);
s.add(NaN);
console.log(s.has(10));
for( let val of s.values())
console.log(val);
s.delete(5);
s.clear();
서로다른 NaN은 동일한 것으로 간주되어 나중에 추가된 NaN은 무시된다.
String
문자열 형을 취급하기 위한 wrapper 객체
match, replace, search, charCodeAt, length, trim 등이 많이 이용
Boolean
Number
주요 멤버로는 MAX_VALUE, NaN, toFiexed, isIntegre, parseFloat등이 있다.
Function
Symbol
심볼을 작성하기 위한 타입. 문자열과 유사하나 다른다.
따라서 문자열, 숫자열로 암묵적 형변환이 불가능하고 boolean 타입으로만 변환이 가능하다.
let sym =Sym('sym');
console.log(typeof sym1);
Math
수학적 연산 관련 기능을 제공한다.
Date
협정 세계시(Coordinated Universal Time) 은 국제적 협정으로 정해진 공식 시간을 의미한다(그리니치 표준시와 거의 유사).
getDate, setDate등의 메소드를 이용해서 date를 구함
또한 날짜/시간의 차이를 구하는 기능을 직접 제공하고 있지는 않음.
RegExp
정규 표현으로 나타나는 문자열 패턴을 의미한다.
Error/ XxxxxError
Proxy
Promise