저번시간에는 js의 변수선언에대해 알아봤다. 오늘은 변수의 들어가는 자료의 타입에대해 알아보고자 한다.
JavaScript의 자료형
- JavaScript의 대표적인 자료형은 아래와 같다.
- Number
- String
- Boolean
- Undefined
- Null
Number 타입
- 프로그래밍에서 흔히 쓰이는 숫자의 개념이다. 하지만 사용할때 한가지 유의사항이 있다. 유의사항은 아래 예제를 통해 알아보자
let score = 80;
let test = score + "10";
console.log(test) // 결과값: 8010
먼저 score 라는 변수에 80 이라는 값을 넣으면 score은 자동적으로 Number 타입의 값이 들어간다. 하지만 그 아래 test에서 80 이라는 숫자에 10 이라는 문자를 더했다. 그러자 test의 값이 8010 이라는 문자열이 되었다. 이것이 Number 타입을 사용함에 있어서 유의해야할 점이다. 즉, 다시말하면 js의 암시적 형변환은 간편함에 있어 큰 장점이 있지만 위와 같이 의도치 않게 형변환이 일어날 수도 있다. 이점 알아두자.
String 타입
- String 타입은 쉽게 말해 문자열이다. 이러한 String 타입은 텍스트 형태로 표현할 수 있는 데이터를 보관하는데 유용하다.
let name = "YHS";
let mail = "gomboy03@gmail.com";
let longString = "기본기 부터" + "시작하는 " + "IT생활";
위의 예제를 보면 텍스트 형태로 표현할 수 있는 데이터의 예시가 좀 이해가 될것이다. String 타입은 이러한 데이터를 보관하는데 있어 많이 쓰이고 있다.
Boolean 타입
- Boolean 타입은 간단하다. true 아니면 faulse 둘 중의 하나의 값을 가진다. 사용 예시는 아래와 같다.
let check = new Boolean(true);
function isTrue(check){
console.log("Work!");
}
isTrue(check); // Work! 출력
보통 Boolean 타입은 참과 거짓의 판별로 작동하는 if, while 문등에서 많이 사용된다.
Undefined 와 Null 타입
- undefined 와 Null 타입은 서로 비슷하므로 한번에 알아보도록 하겠다. 둘은 아직 데이터가 없다는 것에서 동일하지만 그 쓰임새에 있어서 차이점이 있다. 아래 예제를 통해 알아보자.
let name;
console.log(name); // undefined 출력
let score = null;
console.log(score); // null 출력
name 변수는 그저 선언만 해두었다. 그리고 이를 출력해본 결과 undefined 가 출력되었고 score에는 직접 Null 을 넣어주니 Null이 출력이 되었다. 이 둘의 차이점을 더 자세히 풀어보면 undefined 와 Null의 차이점은 아직 미정이냐 안쓸것이냐의 차이인것이다. 예를 들어 내가 고객님에게 정보를 입력시키는 프로그램을 만들고자 할때 입력할 정보에 대해서는 변수의 선언이 필요할것이다. 하지만 이 값들을 내가 채울 순 없다. 따라서 이는 변수만 선언해두고 추후에 고객님이 정보를 입력했을때 변수에 저장되도록 할 수 있다. Null 로 지정한 값도 추후에 재할당이 가능하지만 근본적인 의미에서 둘은 차이점을 가지고 있다.
'Java Script' 카테고리의 다른 글
JavaScript 연산자에대해 알아보자. (1) | 2024.04.04 |
---|---|
JavaScript 객체(object)에대해 알아보자 (0) | 2024.03.28 |
JavaScript 배열에대해 (1) | 2024.03.26 |
JavaScript의 변수선언에대해 알아보자 (0) | 2024.03.11 |
Java Script란 무엇일까 (0) | 2024.03.10 |