본문 바로가기

Web/JavaScript18

javascript - memory개념과 비교 기본적으로 컴퓨터언어 관련하여서는 메모리 관련 이슈를 거의 초기에 배우는 것 같다. 파이썬 이후로 두번째로 메모리 이슈를 배우게 되는 것 같다. 가령 자바스크립트에서 [1,2,3] === [1,2,3] 은 false다 컨텐츠 내용은 동일하지만 메모리값이 동일하지 않아서이다. 메모리란 일종의 주소값이라고 보면된다. 그리고 그 주소값은 각각의 정의에 부여된다고 보면된다. 우리들의 육안으로 보기에 위의 [1,2,3] === [1,2,3] 은 같아보이지만 메모리 값으로는 메모리A === 메모리B의 개념이라고 보면 된다. 여기서 재밌는 개념이 나오는데 바로 "복사"다 복사를 하게되면 복사를 하게된 매개체와 동일한 메모리값을 사용하게 된다. let num = [1,2,3]; let numCopy = num; 이라고.. 2022. 12. 3.
*매우중요 javascript - concat, includes, indexOf, reverse, slice, splice #javascript #1concat - merge arrays 1)기본준비 let A = [‘a’,’b’]; let B = [‘c’, ‘d’]; 2)concat이용하여 merge A.concat(B) 3)결과 A [‘a’,’b’,’c’,’d’] #2includes - look for a value 1) #1의 array가 들어있는 A리스트를 그대로 활용하자면 A.includes(‘b’); 2)결과 true python의 in과 같은 기능을 한다. #3indexOf- just like string.indexOf *내가 찾고자 하는 값이 있다면 몇번 인덱스에 있는지, 없다면 -1을 출력해준다. #1의 A리스트를 다시 활용하면 1) A.indexOf(‘c’) 결과 2 2) A.indexOf(‘g’) 결과 -.. 2022. 12. 3.
javascript - push, pop, shift, unshift (삽입 및 삭제 관련) javascript - push, pop, shift, unshift #1 push- add to end array가 정해져있는 배열에 집어넣는 방법이다. 1)선언 let sample = [‘soy’]; 2)삽입 sample.push(‘rice’) 3)결과 sample [‘soy’, ‘rice’] #2 pop - remove from end 1)선언은 #1에서 이어서 간다는 가정하에 array로 soy, rice가 들어있다고 가정한다. sample.pop() 이렇게 하면 가장 마지막에 있는게 한번 출력되면서 삭제가 된다. 2)결과 sample [‘soy’] 3)응용 위의 것을 응용하자면 let A = [‘red’, ‘orange’]; let B = [‘man’, ‘women’]; 이렇게 되어있을때 A.p.. 2022. 11. 27.
javascript - 배열의 특징 (글씨 부분변경, 전체 변경) javascript - 배열의 특징 (글씨 부분변경, 전체 변경) #1 부분변경 1)선언 let firstName = [‘daniel’]; 2)변경시도 firstName[0] = ‘D’; 이름의 첫번째 글씨를 소문자d에서 대문자D로 변경하길 원한다. 3)확인 firstName 이라고하면 D 라고 출력된다. 즉, 부분의 변경은 이렇게 해선 먹질 않는다 #2 전체변경 1)선언 let firstName = [‘daniel’]; 2)변경시도 firstName[0] = ‘red’; 3)확인 firstName 이라고 하면 red 라고 출력된다. 즉, 한 단어의 한글자씩을 변경할수는 없는것같다. 최소한 이 방법으로는 따라서 해당 단어를 변경하고 싶다면 전체를 건드려야하는 것 같다. 2022. 11. 27.