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

이를 이해하기 위해 JavaScript의 유형을 이해하는 것부터 시작하겠습니다. JavaScript에는 7개의 내장 유형이 있습니다. 그것들은 다음과 같습니다:
- 없는
- 정의
- 부울
- 숫자
- 끈
- object
- 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로 설정됩니다.

이제 undefined와 관련된 타입과 값을 이해했으니, null로 넘어가자. JavaScript에서 null은 기본 유형입니다. 그러나 null 값의 유형은 object입니다. 아래 나열된 코드를 고려하십시오.
var foo = null; console.log(foo); // null console.log(typeof (foo)); // object
JavaScript에서 null 값의 유형이 객체라는 것을 레거시 버그로 간주 할 수 있습니다.

마지막으로, JavaScript에서 선언되지 않은 변수도 유형을 가지고 있습니다. 선언된 변수 형식이 정의되지 않았습니다.
console.log(foo);// error foo is not defined console.log(typeof (foo)); // undefined
선언되지 않은 변수의 값을 읽을 때 JavaScript는 "not defined" 오류를 반환하고 해당 유형을 undefined 로 반환합니다

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