기존의 이터러블 객체 순회 기존의 이터러블 객체(순환이 가능한 객체)는 for i++과 같은 형태로 이터러블 객체를 순환하였다. const students = ['동규', '소현', '찬진', '요셉']; for (let i = 0; i < students.length; i++) { console.log(students[i] + '님은 제 친구입니다.'); } 위와 같이 전체 이터러블 객체를 순환하도록 하였다. 이뿐만 아니라 문자열도 이터러블한 자료형이기 때문에 위와 같이 할 수 있다. const alphabet = 'abcdef' for (let i = 0; i < alphabet.length; i++) { console.log(alphabet[i]); } 즉, 숫자를 키로 하여 이터러블한 객체를 순회..
프론트엔드/JS
toString() : 숫자를 문자로 let num = 10; num.toString(); // "10" num.toString(2); // "1010" 숫자형 변수에 toString()이라는 메서드를 사용하면 그 변수를 문자형으로 변환하여 반환해줍니다. 이때, 원본 자료형은 유지합니다. 또한, 매개변수로 숫자를 인자로 넣으면 그 진수로 변환하는 것입니다. 2진수, 16진수 등으로 사용 가능합니다. Math 1. Math.PI : 원주율 반환 2. Math.ceil() : 올림 부동소수점 자료형에서 값을 올리기 위해 사용합니다. Math.ceil(5.7); // 6 3. Math.floor() : 내림 부동소수점 자료형에서 값을 내리기 위해 사용합니다. Math.floor(5.3); // 5 4. Mat..
심볼 심볼은 유일한 식별자를 만들 때 사용합니다. 실제로 두 변수에 심볼을 저장하고, 서로 일치하는지 일치 연산자를 사용하면 false를 반환합니다. const a = Symbol(); const b = Symbol(); console.log(a == b); // false console.log(a === b); // false 심볼은 유일성을 보장합니다. 이 심볼은 같은 값을 인자로 변수에 넣더라도 둘은 개별적인 존재로 취급되기 때문입니다. 또한, 심볼은 프로퍼티 키로 넣을 수도 있습니다. const id = Symbol('id'); const user = { name: 'Mike', age: 30, [id]: 'myid', } // { name: "Mike", age: 30, Symbol(id): "..
계산된 프로퍼티 객체의 프로퍼티를 작성하기 위해서는 바로 속성과 값을 작성할 수 있지만, 프로퍼티를 동적으로 제어할 수도 있습니다. let key = "아이브"; const idol = { [key]: "group name", member: 6, } 이처럼 작성했을 때, 최종적으로 idol이라는 객체는 아래와 같은 프로퍼티와 값을 가집니다. idol { "아이브": "group name", member: 6 }; 변수 key에 할당된 값이 프로퍼티로 적용됩니다. 객체 메서드 1. Object.assign() - 객체 복사 객체를 복사할 때, 바로 리터럴하게 변수에 넣으면 메모리 주소의 참조값이 복제되는 것이므로 다른 방식으로 복제해야 합니다. 이를 위해 동일하게 복제하려면, Object.assign()을..