데이터 타입

누군가의 이름, 나이, 그리고 로그인 여부를 저장하면 이미 세 가지 다른 종류의 값을 사용한 것입니다. 이름은 텍스트이고, 나이는 숫자이며, 로그인 플래그는 예 또는 아니오입니다. JavaScript는 이들 각각을 서로 다른 타입으로 취급하며, 각각을 다르게 처리합니다. 이 장은 처음 만나는 몇 가지 타입과 어떤 타입을 다루고 있는지 구분하는 방법에 관한 것입니다.
기본 타입
세 가지 타입이 저장하는 대부분의 것을 담당합니다. **문자열**은 따옴표로 감싼 텍스트입니다. 숫자는 세기나 측정용 숫자입니다. 불린은 예 또는 아니오 값이며, true 또는 false 두 가지 옵션만 가집니다.
const name = "민준"; // 문자열: 텍스트
const age = 27; // 숫자
const isLoggedIn = true; // 불린: true 또는 false문자열은 이름, 메시지, 색상처럼 단어처럼 읽히는 모든 것에 사용합니다. 숫자는 세거나 계산할 수 있는 모든 것에 사용합니다. 불린은 상자가 체크되었는지 여부처럼 두 가지 선택지 중 하나인 경우마다 사용합니다. 문자열과 숫자에서 훨씬 더 많은 내용을 볼 수 있습니다.
string, 숫자용 number, 그리고 true 또는 false 답변용 boolean. 저장하는 항목의 종류에 맞는 타입을 선택합니다. 이름은 문자열, 나이는 숫자, 체크박스는 불린입니다. 없음: null과 undefined
때때로 값이 없으며, JavaScript는 이를 나타내는 두 가지 방법이 있습니다. **undefined**는 아직 값이 주어지지 않았다는 뜻입니다. 값을 설정하지 않은 변수를 만들면 그 값은 undefined입니다.
let score;
console.log(score); // undefinednull은 의도적으로 비어있다는 뜻입니다. 직접 사용하여 "지금 이것에는 값이 없고, 내가 의도한 것입니다"라고 말합니다.
let winner = null;
console.log(winner); // null간단히 말해서: undefined는 JavaScript가 "아직 여기에 아무것도 없다"고 말하는 것이고, null은 "여기에 아무것도 없고, 의도적입니다"라고 말하는 것입니다.
undefined는 아직 아무것도 설정되지 않았을 때 JavaScript의 기본값입니다. null은 "의도적으로 비어있음"을 뜻하는 직접 작성한 것입니다. 변수에 값을 주지 않았다면 undefined를 기대합니다. typeof로 타입 확인하기
값의 타입이 확실하지 않을 때, typeof가 알려줍니다. 값 앞에 놓으면 타입의 이름을 나타내는 문자열을 반환합니다.
console.log(typeof "민준"); // "string"
console.log(typeof 27); // "number"
console.log(typeof true); // "boolean"답이 항상 텍스트, "number" 같은 **문자열**임을 주목합니다. 이는 사용하기 전에 무엇을 다루고 있는지 확인하고 싶을 때 편합니다.
typeof를 놓으면 "number"처럼 문자열로 된 타입을 알려줍니다. 확실하지 않을 때 무엇을 다루고 있는지 확인하는 가장 빠른 방법입니다. 답은 항상 텍스트이므로 typeof 27은 따옴표를 포함하여 "number"를 줍니다. 타입의 더 넓은 그림
문자열, 숫자, 불린, 그리고 null과 undefined를 만났습니다. 이것이 작은 프로그램에 필요한 대부분의 것을 저장하기에 충분합니다. 나중의 장에서는 값을 함께 그룹화하는 방법을 추가하지만, 이러한 그룹들 각각은 여전히 이미 본 간단한 타입으로 구축됩니다.
지금은 모든 값이 타입을 가지고 있고, 타입이 값으로 할 수 있는 것을 결정한다는 것을 아는 것이 이득입니다. 숫자는 더할 수 있고, 문자열은 연결할 수 있고, 불린은 확인할 수 있습니다. 다음 단계로 연산자를 염두에 두어야 합니다. 이것이 이 값들을 조합하기 시작하는 곳이기 때문입니다.
null 그리고 undefined는 작은 프로그램이 저장하는 대부분을 다룹니다. 나중의 장에서 값을 함께 그룹화하지만, 모두 이들에서 구축됩니다. 타입이 여기서 어디로 가는지
작성하는 모든 값, 읽어내는 모든 값은 타입을 가지고 있으며, 이것의 이름을 지정하는 것에 능숙해지는 것이 이후의 모든 것의 기초입니다. 다음 장은 당신이 가장 많이 처리할 두 가지를 깊이 있게 다룹니다: 텍스트 작업용 문자열과 계산용 숫자. 그 후, 연산자는 이 타입들이 서로 만나기 시작하고, 비교하고, 결합하고, 때때로 변환하는 곳이며, 어떤 타입을 다루고 있는지 아는 것이 이것이 당신을 놀라게 하지 않게 합니다.

