{"ScriptPreparationCode":"var obj = {a:2};","TestCases":[{"Name":"instanceof","Code":"obj instanceof Object ","IsDeferred":false},{"Name":"typeof","Code":"typeof obj === \u0027object\u0027","IsDeferred":false},{"Name":"typeof no function","Code":"typeof obj === \u0027object\u0027 \u0026\u0026 typeof obj !== \u0027function\u0027","IsDeferred":false},{"Name":"Object.prototype.toString.call","Code":"Object.prototype.toString.call(obj) === \u0022[object Object]\u0022","IsDeferred":false},{"Name":"Object.prototype.toString.call reverse","Code":"\u0022[object Object]\u0022 === Object.prototype.toString.call(obj)","IsDeferred":false},{"Name":"constructor","Code":"(!!obj) \u0026\u0026 (obj.constructor === Object)","IsDeferred":false},{"Name":"costructor reverse","Code":"(!!obj) \u0026\u0026 (Object === obj.constructor)","IsDeferred":false},{"Name":"costructor ?.","Code":"Object === obj?.constructor","IsDeferred":false},{"Name":"constructor.name ?.","Code":"obj?.constructor.name === \u0022Object\u0022","IsDeferred":false},{"Name":"constructor.name ?. reverse","Code":"\u0022Object\u0022 === obj?.constructor.name","IsDeferred":false}]}