티스토리 뷰

 

1. 자바스크립 데이터 타입

순번 원시/참조 데이터타입 설명 예시
1 원시 문자열 (String) 텍스트 데이터를 나타냅니다. "Hello, World!"
2 숫자 (Number) 숫자를 나타냅니다. 정수 및 부동 소수점 숫자를 모두 포함합니다. 42, 3.14
3 불리언 (Boolean) true 또는 false 값을 나타냅니다. true, false
4 null 값이 없음을 나타냅니다. null
5 undefined 값이 할당되지 않았음을 나타냅니다. undefined
6 참조 객체(Object) 여러 개의 속성(키-값 쌍)을 포함하는 컨테이너입니다. {name: "John", age: 30}
7 배열(Array) 여러 개의 값을 순서대로 저장하는 리스트입니다. [1, 2, 3, 4]
8 함수(Function) 일련의 코드 블록을 나타내며, 필요할 때 호출됩니다. function add(a, b) { return a + b; }
9 날짜(Date) 날짜와 시간 정보를 나타내는 데 사용됩니다. new Date()

 

2. 문자열과 숫자의 데이터 타입

  1. 문자열(String):
    • 문자열은 텍스트를 나타내는 데이터 타입입니다. 큰따옴표(")나 작은따옴표(')로 감싸서 표현합니다.
    • 예시: "Hello", 'World', "123", 'JavaScript' 등
    • 문자열은 연결(concatenation)할 수 있습니다. 두 개의 문자열을 + 연산자로 결합하여 하나의 문자열로 만들 수 있습니다.
  2. 숫자(Number):
    • 숫자는 수치를 나타내는 데이터 타입입니다. 정수(integer)와 부동소수점 수(floating point number)를 모두 포함합니다.
    • 예시: 123, 3.14, -10, 0, 1.0 등
    • 숫자는 수학적인 연산을 할 수 있습니다. 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/) 등의 연산이 가능합니다.

두 데이터 타입을 함께 사용할 때는 주의해야 합니다. 문자열과 숫자를 함께 사용할 때에는 자바스크립트는 자동으로 형 변환(coercion)을 수행합니다. 예를 들어, 숫자와 문자열을 + 연산자로 결합하면 숫자가 문자열로 자동으로 변환되어 문자열 결합이 이루어집니다.

 

-- 결합예시

// 문자열과 숫자의 결합 
const combinedWord = "apple" + 1  
console.log(combinedWord) // apple1 

// 형 변환 : 문자열 + 숫자 => 문자열
console.log(typeof("apple")) // string
console.log(typeof(1)) // number
console.log(typeof(combinedWord)) // string

// 다시 숫자로 바꾸려면 ? 
console.log(typeof(parseInt(combinedWord))) // number
console.log(typeof(Number(combinedWord))) // number
console.log(typeof(+combinedWord)) // number