CodeMash 2012 के लिए 'वाट' बात मूल रूप से रूबी और जावास्क्रिप्ट के साथ कुछ विचित्र quirks बताते हैं।
मैंने http://jsfiddle.net/fe479/9/ पर परिणामों का JSFiddle बनाया है ।
जावास्क्रिप्ट के लिए विशिष्ट व्यवहार (जैसा कि मुझे रूबी नहीं पता है) नीचे सूचीबद्ध हैं।
मुझे JSFiddle में पता चला कि मेरे कुछ परिणाम वीडियो में उन लोगों के साथ मेल नहीं खाते, और मुझे यकीन नहीं है कि क्यों। हालांकि, मैं यह जानने के लिए उत्सुक हूं कि जावास्क्रिप्ट प्रत्येक मामले में पर्दे के पीछे कैसे काम कर रहा है।
Empty Array + Empty Array
[] + []
result:
<Empty String>
+जावास्क्रिप्ट में सरणियों के साथ उपयोग किए जाने पर मैं ऑपरेटर के बारे में काफी उत्सुक हूं । यह वीडियो के परिणाम से मेल खाता है।
Empty Array + Object
[] + {}
result:
[Object]
यह वीडियो के परिणाम से मेल खाता है। यहाँ क्या चल रहा है? यह एक वस्तु क्यों है? +ऑपरेटर क्या करता है?
Object + Empty Array
{} + []
result:
[Object]
यह वीडियो से मेल नहीं खाता। वीडियो बताता है कि परिणाम 0 है, जबकि मुझे मिलता है [वस्तु]।
Object + Object
{} + {}
result:
[Object][Object]
यह या तो वीडियो से मेल नहीं खाता है, और दो वस्तुओं में चर परिणाम का उत्पादन कैसे करता है? हो सकता है कि मेरी JSFiddle गलत हो।
Array(16).join("wat" - 1)
result:
NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
वाट + 1 में परिणाम wat1wat1wat1wat1...
मुझे संदेह है कि यह सिर्फ सीधा व्यवहार है जो NaN में एक स्ट्रिंग परिणाम से एक संख्या को घटाने की कोशिश कर रहा है।
Array(16).join("wat" - 1) + " Batman!"