자바스크립트의 자료형
-숫자 타입 ( 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 '내부'
문자열을 언급하면서 백틱 (` `)을 언급하지 않았는데 앞으로 자주 써야하고 중요하기에 나눠서 정리한다.
요약
*오타 혹은 오류 지적해주시면 감사하겠습니다 !!