Programing/JavaScript

자바스크립트 데이터 타입, javaScript data types, typeof

리커니 2015. 7. 19.
반응형

 

자바스크립트 데이터 타입, javaScript data types, typeof 

 

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

number, string, array, object 등이 있다.

 

예)

 

var length = 16;                                // Number
var lastName = "Johnson";                       // String
var cars = ["Saab", "Volvo", "BMW"];            // Array
var x = {firstName:"John", lastName:"Doe"};     // Object

 

데이터 타입의 개념.

프로그래밍에서 데이터 타입은 매우 중요한 개념이다.

변수들을 연산 하기 위해 데이터 타입에 대해 알고있는 것은 매우 중요하다.

 

데이터 타입 없이 컴퓨터는 아래와 같은 연산을 안전하게 해결할 수 없다.

var x = 16 + "Volvo";

자바스크립트에서 위와 같은 숫자와 문자열의 연산은 아래와 같이 처리한다.

var x = "16" + "Volvo";

만약에 두번째 변수타입이 string 이라면 자바스크립트는 첫번째 변수타입도 string으로 다룬다.

 

자바스크립트의 연산은 왼쪽에서 오른쪽으로 한다.

그래서 순서에 따라 각각 다른 결과를 낼 수 있다.

 

예)

var x = 16 + 4 + "Volvo";

결과는 "20Volvo"

 

var x = "Volvo" + 16 + 4;

결과는 "Volvo164"

 

첫번째 예에서 16과 4는 "Volvo"에 이르기 전까지는 숫자로 인식된다.

두번째 예에서는 첫번째가 stirng 타입이기 때문에 모든 피연산자는 string으로 인식된다.

 

자바스크립트는 동적타입(Dynamic type)을 가지고 있다.

이것은 같은 변수가 다른 타입을 가질 수 있다는 것을 의미한다.

 

예)

var x;                // Now x is undefined
var x = 5;            // Now x is a Number
var x = "John";       // Now x is a String​

 

같은 x변수이지만 각각 다른 타입을 가지게 된다.

 

typeof 연산자에 대해 알아보자.

typeof 연산자는 자바스크립트 변수의 타입을 찾기 위해 사용된다.

자바스크립트에서 array는 object의 특별타입이다. 그리하여 아래 예에서 array타입을 object로 리턴한 것이다.

 

예)

typeof "John"                        // Returns string 
typeof 3.14                          // Returns number
typeof false                         // Returns boolean
typeof [1,2,3,4]                     // Returns object
typeof {name:'John', age:34}         // Returns object​

 

반응형

댓글

💲 추천 글