유블로그

자바스크립트 데이터 타입 본문

JavaScript & jQuery

자바스크립트 데이터 타입

yujeong kang 2021. 6. 17. 20:15
  • 기본 타입
    • Number
    • String
    • Boolean
    • undefined
    • null
  • 참조 타입
    • Object
      • Array
      • Function
      • 정규표현식

 

 

1. 기본타입

1. 숫자

자바스크립트는 정수, 실수 등 모든 숫자를 실수로 처리한다. 64비트 부동 소수점 형태로 저장하기 때문이다.

때문에 java 에선 5/2 가 2 이지만 자바스크립트에선 2.5 로 나온다.

정수 부분만 구하려면 Math.floor() 함수를 사용하면 된다.

 

2. 문자열

자바스크립트의 문자열은 수정되지 않는다.

var str = 'hello';
str[0] = 'H';
console.log(str);	// 'hello'

 

3. null, undefined

값이 할당되지 않은 변수 = undefined

변수 자체의 값도 undefined

undefined는 타입이자 값

 

null은 개발자가 명시적으로 값이 비어있음을 나타나내는 데 사용한다.

 

null은 typeof() 함수로 확인되지 않는다.

=== 연산자를 사용해야 한다.

 


2. 참조타입

기본타입을 제외한 모든 값은 객체다.

 

자바스크립트는 자바 같이 클래스라는 개념이 없다.

 

객체 생성법 

1) Object() : 내장 생성자 함수

2) 객체 리터럴

3) 생성자 함수

 

 

1) Object()

var obj = new Object();

obj.name = '이름';
obj.age = 10;

console.log(obj);	// { name: '이름', age: 10 }

new Object()로 빈 객체를 만들고, obj. 속성명 = 값 으로 프로퍼티를 추가한다.

 

2) 객체 리터럴 방식

var obj = {
	name: '이름',
	age: 10
};
console.log(obj);	// { name: '이름', age: 10 }

중괄호로 객체를 생성할 수 있다.

 

3) 생성자 함수

var obj = new Function('x', 'y', 'return x+y');
console.log(obj(3,4));	// 7

함수도 객체이기 때문에 Function 생성자로 만들 수도 있지만 잘 쓰이지 않는다.

 

 

 

 

 

'JavaScript & jQuery' 카테고리의 다른 글

자바스크립트 배열  (0) 2021.06.17
프로토타입  (0) 2021.06.17
ECMA Script, ES6, 바벨  (0) 2021.06.17
JavaScript 코드를 jQuery로 변환하기  (0) 2020.09.20
[JavaScript] window 객체와 객체 사용법  (0) 2020.09.20