2014-01-23 1 views

답변

13

+operator입니다. 이는 기능이 아닙니다. 따라서 typeof +은 구문 오류입니다.

+3

이 답변은 완벽하지만 다른 질문으로 이어집니다 :'+'** ** 함수 인 경우 좋지 않습니까? 'var total = list.reduce (+, 0)'. 아니면 우리가 자동 currying/부분적으로 적용하고'reduce = function (fn, start, list)'를 정의하여'sum = reduce (+, 0)'을 할 수 있다면 더 좋을 것이다. 아니, 그저 ** [미친] (http://en.wikipedia.org/wiki/Functional_programming) ** ** [talk] (http://www.haskell.org/haskellwiki/Haskell) **! –

+0

yep, haskell 및 scheme으로 재생 한 후, javacript가 나에게 비슷하게 제시 되었기 때문에, 나는 그것을 기대했다. 분명히 나는 ​​오도했다. – user1544128

+0

@ user1544128, JavaScript는 리스프 언어와 공통점이 많지만,이 중 하나가 아닙니다. – rid

2

typeof은 개체 유형 (pretty much everything in JS) 및 프리미티브 만 반환합니다.

typeof의 경우 MDN documentation을 참조하십시오.

rid가 밖으로 가리키는 것처럼 +은 개체 또는 프리미티브가 아닌 연산자입니다.