답변
+
은 operator입니다. 이는 기능이 아닙니다. 따라서 typeof +
은 구문 오류입니다.
이 답변은 완벽하지만 다른 질문으로 이어집니다 :'+'** ** 함수 인 경우 좋지 않습니까? '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) **! –
yep, haskell 및 scheme으로 재생 한 후, javacript가 나에게 비슷하게 제시 되었기 때문에, 나는 그것을 기대했다. 분명히 나는 오도했다. – user1544128
@ user1544128, JavaScript는 리스프 언어와 공통점이 많지만,이 중 하나가 아닙니다. – rid
typeof
은 개체 유형 (pretty much everything in JS) 및 프리미티브 만 반환합니다.
typeof
의 경우 MDN documentation을 참조하십시오.
rid가 밖으로 가리키는 것처럼 +
은 개체 또는 프리미티브가 아닌 연산자입니다.
... '+'가 연산자이기 때문에? –
왜 기능해야합니까? – aksu
자바 스크립트 란 무엇입니까? JavaScript는 C++이 아닙니다 :) –