JavaScript의 타입이란 ?
- 숫자나 문자와 같이 변수에 할당할 수 있는 형태로 원시값과 객체로 나뉜다.
불변 값 ( = 변경할 수 없는 값 )을 말하며, 객체를 제외한 모든 타입
+Infinity
, -Infinity
, NaN
("Not a Number") 세가지 값을 가진다.''
, ""
로 감싼 값0
, -0
, null
, false
, NaN
, undefined
, 빈 문자열 ""
'false'
와 위의 예외사항을 제외한 모든 다른 값의 초기값// 정의되지 않고 초기화된 적도 없는 foo
foo; //ReferenceError: foo is not defined
// 존재하지만 값이나 자료형이 존재하지 않는 foo
let foo = null;
foo; //null
let x; // 값을 할당하지 않고 변수 선언
console.log("x's value is", x) // "x's value is undefined" 출력
typeof null // "object" (하위호환 유지를 위해 "null"이 아님)
typeof undefined // "undefined"
null === undefined // false
!null // true
isNaN(1 + null) // false
isNaN(1 + undefined) // true
{}
)로 묶인 0개 이상인 객체의 속성명과 관련 값 쌍 목록) 사용var objectName = {
member1Name: member1Value,
member2Name: member2Value,
member3Name: member3Value
};
typeof
연산자는 피연산자의 자료형을 나타내는 문자열을 반환typeof (피연산자)
typeof (피연산자)
console.log(typeof 42);
// expected output: "number"
console.log(typeof 'blubber');
// expected output: "string"
console.log(typeof true);
// expected output: "boolean"
console.log(typeof undeclaredVariable);
// expected output: "undefined"