typeof 사용법에 대해
우리 모두 알고 있듯이 typeof는 변수의 유형을 반환할 수 있는 연산자입니다.
하지만 몇 가지 참고할 사항이 있습니다:
1: typeod 뒤에 대괄호를 추가하는 것과 대괄호를 추가하지 않는 것의 차이점
1. typeof a ;
typeof? (a)
이 두 가지 중 첫 번째는 리터럴이므로 두 번째는 변수 a이고 반환 값은 a 유형에 따라 달라집니다. 이다. .
2: typeof(somevar) 변수가 선언되지도 않은 경우 어떻게 되나요?
대답은 somevar가 선언되거나 초기화되었는지에 관계없이 정의되지 않은 값을 반환한다는 것입니다.
세 번째: let 전에 typeof를 사용하세요
A가 있기 때문에 상식적으로 변수를 허용하기 전에 어떤 작업을 수행하면 오류가 발생하고 변수 선언의 승격이 없습니다. 똑똑하다면 변수 선언의 승격 여부를 생각하기 시작할 것입니다. 변수가 없음을 의미합니다. 그러면 typeof 선언되지 않은 변수에 대해서는 오류가 보고되지 않습니다! 기대와는 다른 일이 일어났고, 실제로 오류가 보고됐다.
이를 통해 우리는 typeof가 더 이상 절대적으로 안전한 작업이 아니라는 것을 알 수 있습니다.
그럼 지후 인터뷰 때 면접관님이 나한테 물어보셨던 질문이에요~