최신 웹 개발 튜토리얼
 

JavaScript데이터 유형


문자열, 숫자, 부울, 배열, 개체입니다.


자바 스크립트 데이터 형식

자바 스크립트 변수는 많은 데이터 형식을 보유 할 수 있습니다 : numbers, strings, arrays, objects 등 :

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";

그것은 추가 할 말이 있나요 "Volvo" 16 개의? 이것은 에러를 생성되거나 그 결과를 생성 할 것인가?

자바 스크립트는 위의 예를 처리합니다 :

var x = "16" + "Volvo";

숫자와 문자열을 추가 할 때, 자바 스크립트 문자열로 수를 처리합니다.

var x = 16 + "Volvo";
»그것을 자신을 시도

var x = "Volvo" + 16;
»그것을 자신을 시도

자바 스크립트는 왼쪽에서 오른쪽으로 식을 평가합니다. 다른 서열은 서로 다른 결과를 야기 할 수있다 :

자바 스크립트 :

var x = 16 + 4 + "Volvo";

결과:

20Volvo
»그것을 자신을 시도

자바 스크립트 :

var x = "Volvo" + 16 + 4;

결과:

Volvo164
»그것을 자신을 시도

그 때까지 첫 번째 예에서, 자바 스크립트는, 숫자 등의 16 개의 4 취급 "Volvo" .

첫 번째 피연산자가 문자열이기 때문에 두 번째 예에서는 모든 피연산자는 문자열로 처리됩니다.


자바 스크립트는 동적 유형이 있습니다

자바 스크립트는 동적 유형이 있습니다. 이것은 동일한 변수가 다른 타입으로 사용될 수 있다는 것을 의미한다 :

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

자바 스크립트 문자열

문자열 (또는 텍스트 문자열)과 같은 일련의 문자입니다 "John Doe" .

문자열은 따옴표로 기록됩니다. 당신은 작은 따옴표 나 큰 따옴표를 사용할 수 있습니다 :

var carName = "Volvo XC60";   // Using double quotes
var carName = 'Volvo XC60';   // Using single quotes

그들이 문자열을 둘러싼 인용 부호와 일치하지 않는 한 당신은 오래로, 문자열 안에 따옴표를 사용할 수 있습니다 :

var answer = "It's alright";             // Single quote inside double quotes
var answer = "He is called 'Johnny'";    // Single quotes inside double quotes
var answer = 'He is called "Johnny"';    // Double quotes inside single quotes
»그것을 자신을 시도

나중에이 튜토리얼에서 문자열에 대한 자세한 내용을 배울 것입니다.


자바 스크립트 번호

자바 스크립트는 숫자의 한 유형이 있습니다.

숫자는 작성 또는 소수없이 할 수 있습니다 :

var x1 = 34.00;     // Written with decimals
var x2 = 34;        // Written without decimals

초대형 또는 매우 작은 숫자는 과학 (지수) 표기법으로 쓸 수있다 :

var y = 123e5;      // 12300000
var z = 123e-5;     // 0.00123
»그것을 자신을 시도

나중에이 튜토리얼에서 번호에 대한 자세한 내용을 배울 것입니다.


자바 스크립트 부울

참 또는 거짓 : 부울는 두 개의 값을 가질 수 있습니다.

var x = true;
var y = false;

부울은 종종 조건부 테스트에 사용됩니다.

이 튜토리얼에서 나중에 조건부 테스트에 대한 자세한 내용을 배울 것입니다.


자바 스크립트 배열

자바 스크립트 배열은 대괄호로 기록됩니다.

배열 항목은 쉼표로 구분됩니다.

다음 코드는 배열이 세 가지 항목을 (차 이름)를 포함, 자동차라고 선언 (생성) :

var cars = ["Saab", "Volvo", "BMW"];
»그것을 자신을 시도

배열 인덱스의 첫 번째 항목 [0], 초 [1] 등이다 의미하는 제로를 기반으로합니다.

나중에이 튜토리얼의 배열에 대한 자세한 내용을 배울 것입니다.


자바 스크립트 객체

자바 스크립트 객체는 중괄호로 기록됩니다.

쉼표로 구분 된 값 쌍 : 개체 속성 이름으로 기록됩니다.

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
»그것을 자신을 시도

: 예제의 객체 (사람) 위의 4 속성이 firstName, lastName, age , 그리고 eyeColor .

나중에이 튜토리얼에서 개체에 대한 자세한 내용을 배울 것입니다.


typeof 연산자

당신은 자바 스크립트를 사용할 수 있습니다 typeof 자바 스크립트 변수의 유형을 찾기 위해 운영자 :

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
»그것을 자신을 시도

typeof 연산자의 반환 "object" 때문에 자바 스크립트 배열의 배열은 객체입니다.


Undefined

자바 스크립트, 값없이 변수에 값이 undefined . 대한 typeof는 또한 undefined .

var person;                  // Value is undefined, type is undefined
»그것을 자신을 시도

모든 변수에 값을 설정하여 비워 할 수있다 undefined . 종류도있을 것입니다 undefined .

person = undefined;          // Value is undefined, type is undefined
»그것을 자신을 시도

빈 값

빈 값은 정의와는 아무 상관이 없습니다.

빈 문자열 변수는 값과 형식 모두 있습니다.

var car = "";                // The value is "", the typeof is string
»그것을 자신을 시도

Null

자바 스크립트 널 (null)에서 "아무것도"입니다. 존재하지 않는 무언가 있어야한다.

불행하게도, 자바 스크립트, 널의 데이터 타입은 목적으로한다.

당신은 자바 스크립트에서 문제를 고려할 수 typeof null 개체입니다. 그것은해야 null .

당신은 null로 설정하여 객체를 비울 수 있습니다 :

var person = null;           // Value is null, but type is still an object
»그것을 자신을 시도

또한,으로 설정하여 객체를 비울 수 undefined :

var person = undefined;     // Value is undefined, type is undefined
»그것을 자신을 시도

사이의 차이 UndefinedNull

typeof undefined             // undefined
typeof null                  // object
null === undefined           // false
null == undefined            // true
»그것을 자신을 시도