반응형
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
반응형
'IT TIP' 카테고리의 다른 글
| Apache http 서버에 mod_proxy 설정 (0) | 2020.12.09 |
|---|---|
| MongoDB "루트"사용자 (0) | 2020.12.09 |
| 오류 3002 : 조각 매핑 문제 | (0) | 2020.12.09 |
| Underscore.js : 객체에있는 키를 사용하여 객체 목록에서 맵을 만듭니다. (0) | 2020.12.09 |
| Android Studio의 미리보기에서 "리소스를 확인할 수 없습니다" (0) | 2020.12.09 |