[자바스크립트] 자바스크립트의 자료형 - 숫자, 문자열

권가야·2022년 9월 23일
0
post-thumbnail
자바스크립트의 자료형

-숫자 타입 ( Number ) : 숫자, 정수와 실수 구분 없이 하나의 숫자 타입만 존재한다.
-문자열 타입 ( String ) : 문자열
-불리언 타입 ( boolean ) : 논리적 참 (true)과 거짓 (false)
-undefined 타입 : var 키워드로 선언된 변수에 암묵적으로 할당되는 값
-null 타입 : 값이 없다는 것을 명시할 때 사용하는 값
-심벌 타입 (symbol) : ES6에서 추가된 7번째 타입
-객체 타입 : 객체, 함수, 배열 등


Number 타입이란 ?

java, C와 같은 언어는 정수, 실수를 구분해서 다양한 숫자 타입을 제공한다.
하지만 자바스크립트는 하나의 숫자 타입만 존재하고 모든 수를 실수로 처리해준다.

let integer = 10; 	// 정수
let double = 10.12;	// 실수
let negative = -10;	// 음의 정수

console.log(1 === 1.0); // true
console.log(4 / 2); // 2
console.log(3 / 2); // 1.5

숫자 타입은 추가적으로 세 가지 특별안 값도 존재한다.

console.log(10 / 0); // Infinity : 양의 무한대
console.log(10 / -0); // -Infinity : 음의 무한대
console.log(1 * 'String'); // NaN (not-a-number): 산술 연산 불가
// NaN은 대소문자를 구별하기 때문에 사용할 때 주의해야 한다 !!

문자열 타입이란 ?

문자열 타입은 텍스트 데이터를 표현하는데 사용한다.
문자열을 사용하는 표기법은
' ' : 작은따옴표
" " : 큰따옴표
` ` : 백틱 (ES6)
이 세가지가 있는데 이 세 가지로 텍스트를 감싸서 문자열을 표현할 수 있다.

따옴표로 감싸지 않으면 텍스트를 키워드나 식별자로 인식하는 오류가 발생할 수 있다.

// 정상적인 따옴표 사용법
let str = '문자열 "내부" 문자열'; 
console.log(str); // '문자열 "내부" 문자열'

let string = "문자열 '내부' 문자열";
console.log(string); // "문자열 '내부' 문자열"

// 따옴표 구분을 하지 않는 경우
let errstr = '문자열 '내부' 문자열'; // Uncaught SyntaxError: Unexpected identifier '내부'

문자열을 언급하면서 백틱 (` `)을 언급하지 않았는데 앞으로 자주 써야하고 중요하기에 나눠서 정리한다.

요약

  1. 자바스크립트는 하나의 숫자 타입만 존재하고 모든 수를 실수로 처리해준다.
  2. 문자열은 큰/작은 따옴표를 사용해서 텍스트를 감싸서 표현한다.
  3. 백틱, 템플릿 리터럴은 다음 글에..

*오타 혹은 오류 지적해주시면 감사하겠습니다 !!

0개의 댓글