Hi

(javascript) 기본 타입 본문

WEB(웹)

(javascript) 기본 타입

SharingWorld 2018. 6. 20. 11:19

기본 타입

숫자, 문자열, 불린값, null, undefined

// 숫자 타입
var intNum = 10;
var floatNum = 0.1;

// 문자열 타입
var singleQuoteStr = 'single quote string';
var doubleQuoteStr = "double quote string";
var singleChar = 'a';

// 불린 타입
var boolVar = true;

// undefined 타입
var emptyVar;

// null 타입
var nullVar = null;

console.log(
	typeof intNum,
	typeof floatNum,
	typeof singleQuoteStr,
	typeof doubleQuoteStr,
	typeof boolVar,
	typeof nullVar,
	typeof emptyVar
	);

출력 결과

number number string string boolean object undefined

  1. 숫자
    하나의 숫자형만 존재한다.
    모든 수를 C언어의 double타입과 유사하게 만든다.

number 타입

소수부분을 버린 정수 부분만 구하고 싶다면

var num = 5/2;

console.log(num); // 2.5
console.log(Math.floor(num)); // 2

2. 문자열 작은 따옴표(') 나 큰 따옴표(")로 생성한다.

C언어의 char타입과 같이 문자하나만을 별도로 나타내는 데이터 타입은 존재하지 않는다.
(한 개의 문자를 나타내기 -> 길이가 1인 문자열을 사용해야함)

// str 문자열 생성
var str = 'test';
console.log(str[0], str[1], str[2], str[3]); // 출력값: test

// 문자열의 첫 글자를 대문자로 변경?
str[0] = 'T';
console.log(str); // (출력값) test
// 한번 생성된 문자열은 읽기만 가능하지 수정을 불가능

문자열은 문자 배열처럼 인덱스를 이용해서 접근 가능.

  1. 불린값
    true, false

  2. null과 undefined
    두 타입 모두 '값이 비어있음’을 나타냄

undefined 타입 -
기본적으로 값이 할당되지 않은 변수
타입이자, 값을 나타낸다.

null 타입 변수 -
개발자가 명시적으로 값이 비어 있음을 나타냄

typeof 결과가 null이 아니라 object

null타입 변수인지를 확인 -> typeof연산자를 사용 x, 일치 연산자 (===)를 사용

// null 타입 변수 생성
var nullVar = null;

console.log(typeof nullVar === null); // false
console.log(nullVar === null);	// true