내용으로 건너뛰기
JavaScript에서 선언되지 않은 변수 유형 : 무엇입니까?

JavaScript에서 선언되지 않은 변수 유형 : 무엇입니까?

JavaScript에서 선언되지 않은 변수의 유형이 무엇인지 생각해 본 적이 있습니까? 나는 알아, 마음에 떠오를 수있는 첫 번째 것은 : 선언되지 않은 변수가 어떻게 유형을 가질 수 있습니까? 예, JavaScript에서는 가능합니다.

2min read

JavaScript에서 선언되지 않은 변수의 유형이 무엇인지 생각해 본 적이 있습니까? 나는 알아, 마음에 떠오를 수있는 첫 번째 것은 : 선언되지 않은 변수가 어떻게 유형을 가질 수 있습니까? 예, JavaScript에서는 가능합니다.

JavaScript에서 선언되지 않은 변수

이를 이해하기 위해 JavaScript의 유형을 이해하는 것부터 시작하겠습니다. JavaScript에는 7개의 내장 유형이 있습니다. 그것들은 다음과 같습니다:

  1. 없는
  2. 정의
  3. 부울
  4. 숫자
  5. object
  6. symbol (added on ES6)

값이 할당된 각 변수에는 유형이 있습니다. 아래 나열된 코드를 고려해 보겠습니다.

var foo = 9;
console.log(typeof (foo)); // number
var koo;
console.log(typeof (koo)); // undefined
var too = 'Infragistics';
console.log(typeof (too)); // string

위의 스 니펫에서 볼 수 있듯이 할당 된 값이 없으면 변수 유형이 정의되지 않습니다.

위의 스 니펫에서 볼 수 있듯이 할당 된 값이 없으면 변수 유형이 정의되지 않습니다.

지금까지는 할당된 값이 없는 변수가 정의되지 않은 것을 보았습니다.  다음 코드 스니펫을 살펴보겠습니다.

var koo;
console.log(koo); // undefiend
console.log(typeof (koo)); // undefined

우리는 변수 koo를 만들었고 그것에 어떤 값도 할당하지 않았습니다.  이제 koo의 값과 유형이 모두 undefined로 설정됩니다.

우리는 변수 koo를 만들었고 그것에 어떤 값도 할당하지 않았습니다.  이제 koo의 값과 유형이 모두 undefined로 설정됩니다.

이제 undefined와 관련된 타입과 값을 이해했으니, null로 넘어가자. JavaScript에서 null은 기본 유형입니다.  그러나 null 값의 유형은 object입니다. 아래 나열된 코드를 고려하십시오.

var foo = null;
console.log(foo); // null
console.log(typeof (foo)); // object

JavaScript에서 null 값의 유형이 객체라는 것을 레거시 버그로 간주 할 수 있습니다.

JavaScript에서 null 값의 유형이 객체라는 것을 레거시 버그로 간주 할 수 있습니다.

마지막으로, JavaScript에서 선언되지 않은 변수도 유형을 가지고 있습니다. 선언된 변수 형식이 정의되지 않았습니다.

console.log(foo);// error foo is not defined
console.log(typeof (foo)); // undefined 

선언되지 않은 변수의 값을 읽을 때 JavaScript는 "not defined" 오류를 반환하고 해당 유형을 undefined 로 반환합니다

선언되지 않은 변수의 값을 읽을 때 JavaScript는 "not defined" 오류를 반환하고 해당 유형을 undefined 로 반환합니다

또한 JavaScript의 세계에서 정의되지 않은 것은 undefined와 동일하지 않다는 점을 명심하십시오.  이제 JavaScript의 다양한 기본 유형을 이해하셨기를 바랍니다.

데모 요청