본문 바로가기

Javascript2

[Javascript] 값과 참조의 차이 (copy by value, copy by reference) 값과 참조의 차이 (copy by value, copy by reference) 데이터 타입 원시 타입(Primitive) - number, string, boolean, null, undefined, Symbol - 메모리 셀 안에 값(value)이 바로 들어가 있음 - 변수가 그 메모리 자체를 가리키고 있음 a변수에 1을 할당하고 변수 b에 a를 할당 a가 가리키고 있는 메모리 값(value)의 1이 복사 되어서 b에도 할당이 됨 → copy by value라 함 원시타입은 값 자체가 복사되어 전달됨 let a = 1; b = a; console.log(b); //1 b = 2; console.log(b); //2 다시 변수 b에 2를 재할당하면 b가 가리키고 있는 메모리 주소에 값이 2로 바뀜 객체.. 2023. 8. 28.
[Javascript] 일급, 일급함수, 고차함수 개념 일급 - 값으로 다룰 수 있음 - 변수에 담을 수 있음 - 함수의 인자로 사용될 수 있음 - 함수의 결과로 사용될 수 있음 예시 const num = 10; //num이라는 변수에 10이라는 값을 담을 수 있고, 10은 값으로 다룰 수 있음 const add20 = num => num + 20; //add20이라는 함수의 인자로 num이 전달될 수 있음(함수의 인자로 사용될 수 있음) add20(num); //함수의 결과는 num + 20이라는 값임 (함수의 리턴(결과)값으로 사용할 수 있음) const result = add20(num); //그 결과를 result 변수에 담음 console.log(result); //30 일급함수(first-class function) - 자바스크립트의 함수는 일급 .. 2023. 4. 9.