CodeMash 2012 জন্য 'ওয়াত' আলাপ মূলত রুবি এবং JavaScript সঙ্গে কয়েক উদ্ভট quirks পয়েন্ট আউট।
আমি http://jsfiddle.net/fe479/9/ এ ফলাফলের একটি জেএসফিডেল তৈরি করেছি ।
জাভাস্ক্রিপ্টের সাথে সম্পর্কিত আচরণগুলি (যেমন আমি রুবি জানি না) নীচে তালিকাভুক্ত করা হয়েছে।
আমি জেএসফিডেলে দেখতে পেলাম যে আমার কিছু ফলাফল ভিডিওর সাথে মিলে না এবং আমি কেন তা নিশ্চিত নই। তবে আমি জানতে আগ্রহী যে কীভাবে জাভাস্ক্রিপ্ট প্রতিটি ক্ষেত্রে পর্দার আড়ালে কাজ করছে।
Empty Array + Empty Array
[] + []
result:
<Empty String>
+জাভাস্ক্রিপ্টে অ্যারে ব্যবহার করার সময় অপারেটর সম্পর্কে আমি বেশ কৌতূহলী । এটি ভিডিওর ফলাফলের সাথে মেলে।
Empty Array + Object
[] + {}
result:
[Object]
এটি ভিডিওর ফলাফলের সাথে মেলে। এখানে কি হচ্ছে? কেন এটি একটি জিনিস। +অপারেটর কী করে ?
Object + Empty Array
{} + []
result:
[Object]
এটি ভিডিওর সাথে মেলে না। ভিডিওটি প্রস্তাব দেয় যে ফলাফলটি 0, যদিও আমি পেয়েছি [অবজেক্ট]।
Object + Object
{} + {}
result:
[Object][Object]
এটি ভিডিওর সাথেও মেলে না এবং কীভাবে একটি দুটি ভেরিয়েবলের আওতায় আনা যায়? হতে পারে আমার জেএসফিডেল ভুল।
Array(16).join("wat" - 1)
result:
NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
এর মধ্যে +1 ফলাফল করা হচ্ছে wat1wat1wat1wat1...
আমার সন্দেহ হয় এটি কেবল সরল আচরণ যা NaN এর স্ট্রিং ফলাফল থেকে একটি সংখ্যা বিয়োগ করার চেষ্টা করছে।
Array(16).join("wat" - 1) + " Batman!"
{} + {}।