यह आमतौर पर ज्ञात है कि {}
किसी ऑब्जेक्ट को परिभाषित करने का छोटा तरीका []
एक सरणी के लिए है।क्यों {}! = ({}) जावास्क्रिप्ट में?
लेकिन अब मैं सोच रहा हूँ क्यों:
{} != ({})
{}
अपरिभाषित({})
का मूल्यांकन "सही" वस्तु
क्यों जावास्क्रिप्ट इस तरह व्यवहार कर रहा है का मूल्यांकन करता है?
उदाहरण के लिए 1
(1)
के बराबर है, तो {}
({})
के बराबर क्यों नहीं है?
'{}! = ({}) 'एक वाक्यविन्यास त्रुटि है। –
'1' और' {} 'काफी अलग जानवर हैं। –
वैसे ही इसी कारणों से सरणी पर लागू होता है (क्योंकि सरणी भी ऑब्जेक्ट्स हैं): '[]! = []' सत्य है। – Stuart