{"ScriptPreparationCode":"{\r\n const objTMap={Array:\u0022A\u0022,Boolean:\u0022B\u0022,Date:\u0022D\u0022,Function:\u0022F\u0022,HTMLCollection:\u0022HC\u0022,HTMLDocument:\u0022HTDoc\u0022,HTMLIFrameElement:\u0022HTIfr\u0022,NodeList:\u0022NL\u0022,Null:\u0022NU\u0022,Number:\u0022N\u0022,Promise:\u0022P\u0022,RegExp:\u0022R\u0022,String:\u0022S\u0022,Undefined:\u0022UD\u0022},jQ=typeof jQuery===\u0022function\u0022;\r\n objType=o=\u003EObject.prototype.toString.call(o).slice(8,-1),\r\n objTypeS=o=\u003E{\r\n let t=objType(o);\r\n return Object.hasOwn(objTMap,t) ?(t=objTMap[t],t===\u0022N\u0022\u0026\u0026Number.isNaN(o)?\u0022NaN\u0022:t)\r\n :t.slice(0,4)===\u0022HTML\u0022\u0026\u0026t.slice(-7)===\u0022Element\u0022?\u0022HT\u0022\u002Bt.slice(4,-7)\r\n :jQ\u0026\u0026jQuery.prototype.isPrototypeOf(o) ?\u0022JQ\u0022\r\n :t\r\n },\r\n objTypeL=o=\u003E{\r\n let t=objType(o);\r\n return t===\u0022Number\u0022 ?(Number.isNaN(o)?\u0022NaN\u0022:t)\r\n :jQ\u0026\u0026jQuery.prototype.isPrototypeOf(o) ?\u0022JQ\u0022\r\n :t\r\n }\r\n}\r\nvar typInStr = \u0022HTMLIFrameElement\u0022;\r\nvar types = {\r\n array: [1,2,3],\r\n number: 123,\r\n string: \u0027123\u0027,\r\n map: new Map([[1,1],[2,2],[3,3]]),\r\n set: new Set([1,2,3]),\r\n buffer: new ArrayBuffer([1,2,3]),\r\n boolean: true,\r\n arrow: () =\u003E {},\r\n function: function () {},\r\n object: {},\r\n u8: new Uint8Array(),\r\n u16: new Uint16Array(),\r\n u32: new Uint32Array(),\r\n i8: new Int8Array(),\r\n i16: new Int16Array(),\r\n i32: new Int32Array(),\r\n regex: /\\d/,\r\n nodelist: document.querySelectorAll(\u0022a\u0022),\r\n jquery: jQuery(\u0022a\u0022),\r\n iframe: document.querySelector(\u0022iframe\u0022)\r\n}\r\n\r\nvar keys = Object.keys(types)","TestCases":[{"Name":"IFrame - instanceof","Code":"keys.map(key =\u003E (types[key] instanceof HTMLIFrameElement))","IsDeferred":false},{"Name":"IFrame - .prototype.isPrototypeOf","Code":"keys.map(key =\u003E HTMLIFrameElement.prototype.isPrototypeOf(types[key]))","IsDeferred":false},{"Name":"IFrame - .nodeName","Code":"keys.map(key =\u003E (types[key]?.nodeName === \u0022IFRAME\u0022))","IsDeferred":false},{"Name":"IFrame - Object.prototype.toString.call","Code":"keys.map(key =\u003E Object.prototype.toString.call(types[key]) === \u0022[object HTMLIFrameElement]\u0022)","IsDeferred":false},{"Name":"IFrame - objType","Code":"keys.map(key =\u003E objType(types[key]) === \u0022HTMLIFrameElement\u0022)","IsDeferred":false},{"Name":"IFrame - objTypeS","Code":"keys.map(key =\u003E objTypeS(types[key]) === \u0022HTIfr\u0022)","IsDeferred":false}]}