IT TIP

typeof는 연산자이자 함수입니다.

itqueen 2020. 12. 9. 22:03
반응형

typeof는 연산자이자 함수입니다.


JavaScript typeof에서 연산자이자 함수입니다. 연산자 또는 함수로 더 잘 사용됩니까? 왜?


typeof연산자입니다. 다음을 사용하여 쉽게 확인할 수 있습니다.

typeof(typeof)

있었 typeof기능이 표현은 반환 'function'문자열을하지만 구문 오류가 발생합니다 :

js> typeof(typeof);
typein:8: SyntaxError: syntax error:
typein:8: typeof(typeof);
typein:8: .............^

그래서 typeof함수가 될 수 없습니다. 아마 괄호 표기법은 typeof(foo)당신이 생각하게 typeof하는 기능이지만, 구문, 그 괄호가없는 함수 호출 - 그들은 단지처럼 그룹화에 사용되는 것들이다 (2 + 3) *2. 실제로 원하는만큼 추가 할 수 있습니다.

typeof(((((foo))))); // is equal to typeof foo;

나는 당신이 명확성을 기반으로 원하는 것을 선택한다고 생각합니다. 습관으로 적어도 IMO는 꽤 명확하기 때문에 일반적으로 다음과 같은 방식으로 운영자로 사용합니다.

if(typeof thing === "string") { 
  alert("this is a string");
}

if(typeof thing === "function") {
  alert("this is a function");
}

이것은 다음 형식과 반대입니다.

if(typeof(thing) === "string") { 
  alert("this is a string");
}

나에게는 읽기가 약간 느려집니다. 당신이 그렇게한다면 typeof(thing)똑같은 일 이니, 무엇이든 당신의 배를 떠 ​​다니게됩니다. 여기에서 전체 읽기 및 유형에서 기대할 문자열을 얻을 수 있습니다 .

참고 URL : https://stackoverflow.com/questions/2797517/typeof-is-an-operator-and-a-function

반응형