디지털 데이터를 표현하는 가장 기본적인 방식은 비트(bit)를 이용하느 것이다. 비트는 이진 숫자라는 뜻의 binary digit을 축약한 것으로 0 또는 1 중 하나의 값을 가진다. 이러한 비트 한 개로 켜짐/꺼짐, 참/거짓, 위/아래 등 다양한 정보를 표현할 수 있다.
이러한 비트가 8개 모이면 바이트(byte)가 된다. 비트가 2개의 값을 표현할 수 있었다면 바이트는 256개의 값을 구분할 수 있다. 대표적으로 아스키코드가 1byte(7비트를 사용하지만 1비트는 다른 용도로 남겨둔다.)를 사용하며 유니코드는 2byte를 사용한다.
1byte 부터 2진수로 표현하기에는 너무 길기 때문에 십진수 숫자로 표현하거나 16진수 2자리로 표현하기도 한다. 대표적으로 웹페이지에서 색상코드를 들 수 있다. 적, 녹, 청 각 1바이트 씩 총 3바이트로 색상을 나타내며 00~FF까지 각 색상 별 값을 표현한다. (FFFFFF > 흰색)
javascript에서 배열을 사용할 때 자주 사용하는 methods
const arr = ['a', 'b', 'c'];
const pop_test = arr.pop();
console.log(pop_test); // c
console.log(arr); // ['a', 'b']
const arr = ['a', 'b', 'c'];
arr.push('d'); // ['a', 'b', 'c', 'd']
arr.push('e', 'f'); // ['a', 'b', 'c', 'd', 'e', 'f']
const arr = ['a', 'b', 'c'];
const pop_test = arr.shift();
console.log(pop_test); // a
console.log(arr); // ['b', 'c']
const arr = ['a', 'b', 'c'];
arr.push('d'); // ['d', 'a', 'b', 'c']
arr.push('e', 'f'); // ['e', 'f', 'd', 'a', 'b', 'c']
const arr = ['c', 'b', 'a'];
const numArr = [10, 21, 1, 2, 3];
strArr.sort(); // ['a', 'b', 'c']
numArr.sort(); // [1, 10, 2, 21, 3] > sort는 문자열 정렬이기 때문에 숫자여도 문자열 정렬
const arr = ['c', 'b', 'a'];
strArr.reverse(); // ['a', 'b', 'c']
const arr = ['a', 'b', 'c', 'd'];
const arr1 = arr.slice(1);
const arr2 = arr.slice(1, 3);
console.log(arr1) // ['b', 'c', 'd']
console.log(arr2) // ['b', 'c']
const arr = ['a', 'b', 'c', 'd'];
arr.forEach((item) => {
console.log(item); // a b c d
})
const arr = ['a', 'b', 'c', 'd'];
const mapArr = arr.map((item) => {
return item + 'e';
})
console.log(mapArr); // ae be ce de
const arr = ['a', 'b', 'c', 'd'];
const filterArr = arr.filter((item) => {
return item === 'a';
})
console.log(filterArr); // a
오늘의 한줄
최근 javascript를 많이 사용하면서 filter, map, forEach 등 많은 매소드를 사용하는데 할 때마다 찾아보다가
한번 쯤 전체적으로 정리해보려 했는데 막상 해보니 생각보다 많았던거 같다.
앞으로도 자주 사용하는 매서드들을 모아서 정리해야겠다.