Javascript(58)
-
[JS] 깊은복사 / 얕은복사
1.깊은복사 (원시타입) / Call By Value(값에 의한 호출) 원시 타입(primitive type)의 데이터가 복사 될때는 새로운 메모리 공간을 생성하여 메모리에 독립적인 값을 저장 let a = 1 let b = a console.log(a)// 1 console.log(b)// 1 a = 2 console.log(a)// 2 console.log(b)// 1 2. 얕은복사 (참조타입) / CallByReference object(객체,배열, 함수)와 같은 참조 타입(reference type) 데이터는 애초에 저장 시 데이터에 대한 주소 (힙(Heap) 메모리의 주소값)가 저장되기 때문에 복사 시 값 자체가 아닌, 해당 값을 가리키는 주소가 복사된다. 원시타입(String, Number, ..
2021.11.30 -
[JS] 원시타입 / 참조타입 (객체,배열비교)
1. 원시타입 원시 타입은 영어로 Primitive Type이라고 하며 다른 말로 기본 타입이라고도 한다. 원시 타입의 특징은 값이 변하지 않는다는 것이며, 모두 하나의 '값'을 담고 있다. 그 종류는 String/ Number/ Null/ Undefined/ Boolean/ Symbol 이 있다. 2. 참조타입 참조타입은 Reference Type 이라고도 하며 값의 변화가 가능하다. 참조 타입은 변수에 할당할 때에는 값이 아닌 '주소'를 저장한다. 배열, 객체, 함수가 대표적이다. 변수는 주소를 저장하고, 주소는 특별한 동적인 데이터 보관함에 보관되는데 이 데이터 보관함을 heap(힙)이라고 한다. 값을 재할당 할 경우 주소를 참조한 모든값이 영향을 받는다. 즉 공유된다. 객체비교 const obj1..
2021.11.30 -
★최솟값 최댓값
보호되어 있는 글입니다.
2021.11.29 -
★배열의 n개
보호되어 있는 글입니다.
2021.11.26 -
화요일
보호되어 있는 글입니다.
2021.11.26 -
★시저암호
보호되어 있는 글입니다.
2021.11.26 -
소수찾기
보호되어 있는 글입니다.
2021.11.26 -
나누어 떨어지는 배열
보호되어 있는 글입니다.
2021.11.26 -
이상한 문자열
보호되어 있는 글입니다.
2021.11.26 -
★마음대로 문자열
보호되어 있는 글입니다.
2021.11.26 -
작은 수 제거
보호되어 있는 글입니다.
2021.11.26 -
하샤드수
보호되어 있는 글입니다.
2021.11.26 -
행렬의 덧셈
보호되어 있는 글입니다.
2021.11.26 -
문자열
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 1. flag 쓰기 function solution(s) { for (let i = 0; i < s.length; i++) { let flag = false; for (let j = 0; j < 10; j++) { if (s[i] === String(j)) { flag = true; break; } } if (!flag) { return false; } } return true; } console.log(solution('a234')); console.log(solution('1234')); 2. is..
2021.11.26 -
폰 번호 지우기
핸드폰 번호 뒷4자리 제외한 나머지 지우기 방법1 function solution(num) { let answer = ''; let last = num.length; for(let i =0; i = num[last-4]) answer += num[i]; } return answer; } console.log(solution('01033334444')); console.log(solution('027778888')); 2. substr() 메소드 function solution(num) { let last = num.length-4 return '*'.repeat(last) + num.substr(last, 4); } console.log(solution('01033334444')); console.log..
2021.11.26