Array( )란?
새로운 Array 객체를 생성할 때 사용한다.
Array(10)
// [empty × 10]
10개의 배열을 생성해준다고 선언만 했다. 출력은 비어있음 * 10 이 나온다. 이것은 undifined가 아니다. 메모리도 정말 비어있는 것이다.
Array.from('abc');
// ['a', 'b', 'c']
Array.from('a'.repeat(10));
// ['a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a']
Array(10).fill(20)
// [20, 20, 20, 20, 20, 20, 20, 20, 20, 20]
이처럼 from과 fill을 사용하여 배열에 원하는 값을 넣을 수 있다.
Array(10).fill(0).map((v, i) => v + i)
// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
map까지 활용하여 0부터 9까지의 수를 배열에 저장하고 있다.
Array(10).fill(0).map((v, i) => (i + 1)**2)
// [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
1부터 시작하여 10까지의 수를 제곱하여 반환한다.
EPSILON
자바스크립트에서 언제든지 날 수 있는 연산의 오차이다.
마무리
만약 입사를 했는데 button태그에서 onclick을 인라인으로 사용한다면 도망쳐야한다는것을... 알게되었다. style을 태그안에서 사용하여 변경해준다면 그 회사도 도망가자..