TIL008 JavaScript 데이터 타입

Somi·2021년 5월 14일
0

JavaScript

목록 보기
5/27
post-thumbnail

자바스크립트의 데이터 타입

자바스크립트 데이터 타입의 종류

동적타입언어인 자바스트립트!(정적타입언어에는 C나 Java와 같은 언어가 있다고 한다.) 변수에 저장된 데이터 타입을 동적으로 바꿀 수 있는 자바스크립트는 변수에 다양한 데이터 타입을 담을 수 있는데, 그 종류는 아래와 같다!

원시타입(primitive type)참조타입(reference type)
값을 그대로 할당한다.값이 저장된 주소값을 할당한다.
NumberObject
String- Function
Boolean- Array
Null- 정규식
Undefined

자바스크립트 데이터 타입의 특징

1. Number(숫자)

자바스크립트에서는 산술연산자를 이용하여 숫자들의 사칙연산+, -, *, / 등의 연산을 할 수 있다.

2. String(문자열)

문자열은 (작은/큰)따옴표로 시작해서 (작은/큰)따옴표로 끝나면 따옴표 안의 내용을 문자열로 인식한다.

2-1. 문자열에서 자주 사용되는 함수

  • length: 글자 수를 세준다.
console.log("Hello world").length; //11
  • toUpperCase: 소문자 알파벳을 대문자로 바꿔준다.
console.log("Hello world").toUpperCase; //"HELLO WORLD"
  • indexOf: 문자열에서 찾고자 하는 문자가 몇번째에 있는지 알려준다.
console.log("Hello world").indexOf('o'); //4

console.log("Hello world").indexOf('d'); //10

3. Boolean

불리언은 truefalse의 값을 가지는 논리 데이터 타입이다! 불리언 타입은 Boolean()함수를 통해 검증될 수 있다.

console.log(Boolean("hello")); //true
console.log(Boolean("")); //false
console.log(Boolean(1)); //true
console.log(Boolean(-1)); //true
console.log(Boolean(0)); //false

✔️ true 로 변환되는 값

  • 문자열 : 비어 있지 않은 모든 문자열
  • 숫자 : 0 이 아닌 모든 숫자
  • 객체: 모든 객체 ({ }, [ ] 포함)

✔️ false 로 변환되는 값

  • 문자열 : " " (빈문자열)
  • 숫자 : 0, NaN
  • 객체 : null
  • undefined

4. Null & Undefined

null는 값이 없음을, undefined는 초기화되지 않았거나 값이 할당되지 않았음()을 뜻한다.

4-1. Null

null은 의도적으로 비어있는 값을 부여한 것인데, 그 데이터 타입을 확인해보면 object인 것을 알 수 있다.

let a = null;
console.log(a); // null

console.log(typeof a); // object

4-2. Undefined

undefined는 아래와 같이 처음부터 어떠한 값도 할당되지 않았음(아래는 변수 b에 어떠한 값도 할당되지 않음)을 뜻한다.

let b;
console.log(b); // undefined

0개의 댓글

관련 채용 정보