যখন [] + []একটি খালি স্ট্রিং [] + {}হয় "[object Object]", হয় এবং {} + []হয় 0। {} + {}এনএন কেন ?
> {} + {}
NaN
কেন আমার প্রশ্ন না হয় ({} + {}).toString()হল "[object Object][object Object]"যখন NaN.toString()হয় "NaN", এই অংশ উত্তর এখানে ইতিমধ্যে ।
আমার প্রশ্ন হল কেন এটি কেবল ক্লায়েন্টের পক্ষেই ঘটে? সার্ভারের দিকে ( নোড.জেএস ) {} + {}রয়েছে "[object Object][object Object]"।
> {} + {}
'[object Object][object Object]'
সংক্ষিপ্তসার :
ক্লায়েন্ট পক্ষের:
[] + [] // Returns ""
[] + {} // Returns "[object Object]"
{} + [] // Returns 0
{} + {} // Returns NaN
NaN.toString() // Returns "NaN"
({} + {}).toString() // Returns "[object Object][object Object]"
var a = {} + {}; // 'a' will be "[object Object][object Object]"
নোড.জেএস এ:
[] + [] // Returns "" (like on the client)
[] + {} // Returns "[object Object]" (like on the client)
{} + [] // Returns "[object Object]" (not like on the client)
{} + {} // Returns "[object Object][object Object]" (not like on the client)
{}কোনও একটি অভিব্যক্তি বা প্রসঙ্গের উপর নির্ভর করে আদিম হিসাবে আধ্যাত্মিক হিসাবে ব্যাখ্যা করা যেতে পারে। হতে পারে কোডটি ক্লায়েন্ট এবং সার্ভারে একই রকম তবে কোডটি {}প্রবেশের বিভিন্ন প্রেক্ষাপটের কারণে এটি আলাদাভাবে ব্যাখ্যা করছে।