যখন [] + []
একটি খালি স্ট্রিং [] + {}
হয় "[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)
{}
কোনও একটি অভিব্যক্তি বা প্রসঙ্গের উপর নির্ভর করে আদিম হিসাবে আধ্যাত্মিক হিসাবে ব্যাখ্যা করা যেতে পারে। হতে পারে কোডটি ক্লায়েন্ট এবং সার্ভারে একই রকম তবে কোডটি {}
প্রবেশের বিভিন্ন প্রেক্ষাপটের কারণে এটি আলাদাভাবে ব্যাখ্যা করছে।