✨JSY
article thumbnail
[JavaScript] let, const 내부값 변경에 대하여
FE/JavaScript 2023. 10. 10. 00:38

💡 자바스크립트에서 변수를 생성하는 let 과 const 내부값 변경이 어떤 식으로 이루어질 수 있는 지 알아보겠습니다. 변수를 생성하는 방법은 총 두 가지입니다. let 과 const, var let은 변수, 즉 변하는 값을 넣는 container 로 적합하며, const는 상수, 변하지 않는 값을 넣는 container로 적합합니다. 그렇다면 아래 예시와 함께 이해를 넓혀 가보겠습니다. 알다시피 const 내부값 변경은 불가합니다. 하지만 이러한 경우가 있죠. 배열 같은 객체를 const 로 선언했을 때에는 내부값이 변경되는 것처럼 보입니다. 하지만 객체를 const 로 선언할 때, 변하지 않는 값은 10, 20, … 의 value 값이 아니라 내부 주소값이므로, 내부 주소값만 변경되지 않는다면 객체..

[JavaScript] 얕은 복사와 깊은 복사
FE/JavaScript 2023. 10. 9. 00:39

💡 얕은 복사(Shallow Copy) 와 깊은 복사(Deep Copy)란 무엇인지? 두 복사의 다른 점과 복사를 이용하는 방법에 대해 알아보겠습니다. 깊은 복사 (Deep Copy) let a = 1000; let b = a; b = 2000; console.log(a, b); // 1000 2000 변수 b 는 a 의 값을 참조했지만, 두 변수의 값은 독립적입니다. 따라서, 변수 a의 값은 여전히 1000입니다. 이처럼 변수의 “값” 만을 참조하는 복사를 깊은 복사(Deep copy)라고 합니다. 얕은 복사 (Shallow Copy) let existedNums = [100, 200, 300, 400]; let newNums = existedNums; newNums[0] = 1; console.log..

[JavaScript] 소수점 내림, 올림, 반올림
FE/JavaScript 2023. 10. 7. 23:11

💡 자바스크립트에서 사용하는 소수점 올림, 버림, 반올림에 대해서 알아보겠습니다❗ 1. 소수점 내림 Math.floor는 소수점 이하 값을 버리고 정수 부분을 내려줍니다. 주목할 케이스는 음수 일 경우 입니다. Math.floor(3.14); // 3 Math.floor(-3.14); // -4 3.14는 3 과 4 라는 정수의 사이값입니다. 따라서, 소수점 이하 값을 버리고 3 과 4 중 작은 값인 3이 결과값이 됩니다. -3.14는 -4와 -3 이라는 정수의 사이값입니다. 따라서, 소수점 이하 값을 버리고 -4, -3 중 작은 값인 -4가 결과값이 됩니다. 2. 소수점 올림 Math.ceil은 소수점 이하 값을 버리고 정수 부분을 올려줍니다. 주목할 케이스는 내림과 마찬가지로 음수 입니다. Math...