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)

 

  • 복제의 방식
기본형 값이 담긴 주소값을 바로 복제함
참조형 값이 담긴 주소값들로 이루어진 묶음을 가리키는 주소값을 복제함
  • 불변성의 여부
기본형 불변성을 띔 >메모리 관점에서 불변하다.
참조형 불변성을 띄지 않음

 

 

  • 메모리와 데이터의 배경지식
  • 비트
  1.  컴퓨터가 이해할 수 있는 가장 작은 단위
  2.  0과 1을 가지고 있는 메모리를 구성하기 위한 작은 조각 을 의미한다고 보면된다.
  3. 이 작은 조각들이 모여서 메모리가 만들어진다.
  • 바이트
  1. 0과 1만 표현하는 비트를 모두 찾기는 부담스러워 새로 만든 단위
  2. 비트를 8개를 합친 새로운 단위
  3. 서로서로 구분이 다 된다.
  • 메모리 (memo+ry) 
  1. byte 단위로 구성
  2. 모든 데이터는 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)
지금 같이 메모리가 큰 시대에는 개발자가 메모리 크기를 신경쓸 필요가 없어졌다.

 

 

  • 식별자와 변수의 구분
용어
식별자 변수명
변수 데이터