JavaScript
JS 메서드 toUpperCase/toLowerCase 와 replace /메모리와 데이터
한우종
2024. 8. 12. 21:25
toUpperCase
- toUpperCase 란?
이 메서드는 문자열의 모든 문자를 대문자로 변환하여 반환한다.
원래 문자열은 변경되지 않고, 변환된 새로운 문자열을 반환한다.
- 기본구문
str.toUpperCase()
- 예시
let str = "abcdefg"
let upperStr = str.toUpperCase()
console.log(upperStr) // 출력: "ABCDEFG"
이처럼 str 의 모든 문자를 대문자로 변환한 후 upperStr 변수에 저장한다.
- toLowerCase 란?
이 메서드는 문자열의 모든 문자를 소문자로 변환하여 반환한다.
원래 문자열은 변경되지 않고 , 변환된 새로운 문자열을 반환한다.
- 기본구문
str.toLowerCase()
- 예시
let str = "ABCDEFG"
let LowerStr = str.toLowerCase()
console.log(LowerStr) // 출력: "abcdefg"
replace
- replace 란?
문자열에서 특정 문자열을 찾아 다른 문자열로 대체한다.
원래 문자열은 변경되지 않고 대체된 새로운 문자열을 반환한다.
- 기본구문
str.replace(바꿀문자열,대체할문자열)
- 예시
let str = "안녕 하세요, 홍길동 입니다."
let newStr = str.replace("홍길동","청길동")
console.log(newStr) // 출력: "안녕 하세요, 청길동 입니다."
메모리와 데이터
- 데이터 타입 2가지
- 기본형 과 참조형
기본형과 참조형을 나누는 기준
값의 저장 방식과 불변성의 여부로 나눌수 있다.
기본형 | Number,string, boolean, null , undefined , Symbol |
참조형 | Object => Array , function , Date , RegExp, (Map,WeakMap),(Set,WeakSet) |
- 복제의 방식
기본형 | 값이 담긴 주소값을 바로 복제함 |
참조형 | 값이 담긴 주소값들로 이루어진 묶음을 가리키는 주소값을 복제함 |
- 불변성의 여부
기본형 | 불변성을 띔 >메모리 관점에서 불변하다. |
참조형 | 불변성을 띄지 않음 |
- 메모리와 데이터의 배경지식
- 비트
- 컴퓨터가 이해할 수 있는 가장 작은 단위
- 0과 1을 가지고 있는 메모리를 구성하기 위한 작은 조각 을 의미한다고 보면된다.
- 이 작은 조각들이 모여서 메모리가 만들어진다.
- 바이트
- 0과 1만 표현하는 비트를 모두 찾기는 부담스러워 새로 만든 단위
- 비트를 8개를 합친 새로운 단위
- 서로서로 구분이 다 된다.
- 메모리 (memo+ry)
- byte 단위로 구성
- 모든 데이터는 byte 단위의 식별자인 메모리 주소값을 통해 서로 구분이 가능하다.
- Java,c 와 다른 자바스크립트의 메모리 관리방식 (정수형)
- 8을 저장하는 방법
언어 | 메모리 관리방식 |
JS | let a = 8(8byte) |
JAVA | byte a = 8(1byte) |
JAVA | short a = 8(2byte) |
JAVA | int a = 8(4byte) |
JAVA | long a = 8(16byte) |
지금 같이 메모리가 큰 시대에는 개발자가 메모리 크기를 신경쓸 필요가 없어졌다.
- 식별자와 변수의 구분
용어 | 뜻 |
식별자 | 변수명 |
변수 | 데이터 |