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를 리턴하는 비교 연산자이다.