Link Search Menu Expand Document

Primitive Data

Table of contents

  1. Primitive Data
    1. Strings
    2. Numbers
    3. Booleans
    4. Undefined
    5. Empty Values
  2. Complex Data
    1. Arrays
    2. Objects
    3. null

Primitive Data

Strings

series of characters

▸ 작은 따옴표나 큰 따옴표로 사용됨

▸ 문장안에 따옴표가 사용될 경우 서로 겹치지 않게 사용해야함

var answer1 = "It's alright";             // Single quote inside double quotes
var answer2 = "He is called 'Johnny'";    // Single quotes inside double quotes
var answer3 = 'He is called "Johnny"';    // Double quotes inside single quotes

Numbers

유일한 숫자타입

▸ 소수점 없이 쓸 수 있음

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

Booleans

true or false

▸ 조건문을 테스트할때 자주 사용됨

var x = 5;
var y = 5;
var z = 6;
(x == y)       // Returns true
(x == z)       // Returns false

Undefined

변수 선언 직후에는 변수값이 undefined

변수값을 임의로 비우고 싶을때는 undefined로 할당해주면 됨

car = undefined;    // Value is undefined, type is undefined

Empty Values

빈값이지만 빈게 값이고 속성은 문자열임

undefined와 관련이 없음

var car = "";    // The value is "", the typeof is "string"

Complex Data

Arrays

배열

▸ square brackets []로 쓰임

▸ 아이템들은 ,로 구별됨

▸ 0부터 시작

var cars = ["Saab", "Volvo", "BMW"];

Objects

객체

▸ curly braces {} 로 쓰임

▸ name:value 짝으로 사용되고 ,로 구별됨

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

null

nothing, something that doesn’t exist

▸ data type : object

▸ 대소문자 구분해서 사용해야함 소문자 null만 가능

▸ 객체를 비우기위해 null이라고 지정해줄 수 있음 (undefined와 비슷한 느낌으로)

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = null;    // Now value is null, but type is still an object

▸ 비우는게 목적이라면 primitive data의 undefined도 있지만 객체의 값과 속성이 달라짐

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = undefined;   // Now both value and type is undefined

Difference Between Undefined and Null

equal value but different type

typeof undefined // undefined typeof null // object

null === undefined // false null == undefined // true


이 웹사이트는 jekyll로 제작되었습니다. Patrick Marsceill, Distributed by an MIT license.