JavaScript
JavaScript 타입
mellomello.made
2022. 4. 27. 21:09
Chapter2. 타입
typeof 연산자 사용법
typeof 값;
원시 자료형 타입 | |
string | 텍스트 데이터를 나타낼 때 사용한다. |
number | 숫자 |
boolean | 논리 요소를 나타내며 true와 false 두 가지의 값을 가질 수 있다. |
undefined | 변수에 값이 없음. 변수를 선언만 하고 값을 할당하지 않았을 때 자동적으로 들어간다.(빈박스만 있는 상태) |
null | 변수에 값이 없음. 변수에 인위적으로 null 이라는 값을 할당해주지 않으면 들어가지 않는다. 따라서 변수에 의도적으로 값을 할당하지 않았다는걸 표시하기 위해서 null 이라는 값을 할당한다. (null 은 빈 박스에 '비어 있음' 이라고 표시해놓은 상태)let dessert = '아이스크림'; |
typeof 연산자를 활용하여 특정 값의 타입을 확인
let whatIsValue = '123';
whatIsValue = 123;
console.log(typeof whatIsValue);
- whatIsValue 는 처음에는 String 타입('' 또는 ""로 감싼 값)인 ‘123’으로 할당되었지만, 이후 Number 타입인 123 으로 재할당 되었으므로 최종적으로 Number 타입을 가진다.
console.log(typeof 1) // ----- (1)
console.log(typeof '1') // ----- (2)
console.log(typeof (1 < 2)) // ----- (3)
비교연산자 확인
let whatIsThis = '123';
let whatIsThat = 123;
console.log(whatIsThis === whatIsThat);
- 비교연산자 === 는 왼쪽 피연산자와 오른쪽 피연산자의 값이 같고, 피연산자들의 타입까지 같아야 true을 리턴하는 엄격한 비교 연산자이다.
- whatIsThis와 whatIsThat은 값은 같으나 그 타입이 String과 Number로 다르므로, 엄격히 비교했을 때 같지 않기 때문에 false가 리턴된다.
- (참고) == 는 변수 타입과 상관 없이 값만 같으면 true를 리턴하는 비교 연산자이다.