मैं अलग अलग चीजें साथ लगभग नगण्य था, इस"ए + बी" क्यों काम करता है, लेकिन "ए ++ बी" नहीं करता है?
var a = 1, b = 2;
alert(a + - + - + - + - + - + - + - + b); //alerts -1
की तरह है और मैं खाली स्थानों को हटाना सकता है, और यह अभी भी काम करेगा।
a+-+-+-+-+-+-+-+b
तो मैं करने की कोशिश की
a + + b
यह भाग गया और 3 के लिए मूल्यांकन, लेकिन जब मैं रिक्त स्थान को हटा दिया, (a++b
) यह नहीं चला जाएगा, और यह एक चेतावनी है जो "भ्रामक plusses पढ़ा था । "
मैं समझ सकता की तरह
a+++++b
जो निम्नलिखित
(a++) + (++b)
(a++) + +(+b)
a + +(+(++b))
a + +(+(+(+b)))
कि यह भ्रामक हो सकता है की किसी भी रूप में व्याख्या की जा सकती है कि मामलों में।
लेकिन
a++b
इस व्याख्या करने के लिए, जहाँ तक मैं बता सकता हूँ ही मान्य तरीका के मामले में,
a + +b
काम नहीं a++b
क्यों है?
मुझे लगता है कि यह एक ++ के साथ संघर्ष करता है जो मान्य सिंकैक्स है, या ++ बी। – TheCodeKing
इसे भी व्याख्या किया जा सकता है (ए ++) बी या ए (++ बी) ... –
'++ बी' भी मान्य है – Andrew