この奇妙なJavaScriptの動作を誰か説明してもらえますか?
+
// Rightfully gets a syntax error, because there are no operands
+ +
// Same as above
+ + ''
// Interpreted as 0
typeof(+ + '')
// Interpreted as "number"
+ + '' === 0
// Interpreted as true
つまり、(+ + '') はゼロとして計算されます。1)それは構文的にもどのように許可されていますか?2) なぜゼロになるのですか?