{"ScriptPreparationCode":"var notANumber = \u0022foo\u0022;\r\nvar aNumber = 0;\r\nvar multiply = function(val){\r\n return val*2;\r\n}\r\n","TestCases":[{"Name":"try (fail)","Code":"try {\r\n multiply(notANumber); \r\n} catch(e) {\r\n\r\n}","IsDeferred":false},{"Name":"not if - parseFloat (fail)","Code":"if (!isNaN(parseFloat(notANumber)) \u0026\u0026 isFinite(notANumber)) {\r\n multiply(notANumber);\r\n} else {\r\n\r\n}","IsDeferred":false},{"Name":"not if - Number (fail)","Code":" if (Number(parseFloat(notANumber)) === notANumber) {\r\n multiply(notANumber);\r\n } else {\r\n \r\n }","IsDeferred":false},{"Name":"try (pass)","Code":"try {\r\n multiply(aNumber); \r\n} catch(e) {\r\n\r\n}","IsDeferred":false},{"Name":"not if - parseFloat (pass)","Code":"if (!isNaN(parseFloat(aNumber)) \u0026\u0026 isFinite(aNumber)) {\r\n multiply(aNumber);\r\n} else {\r\n\r\n}","IsDeferred":false},{"Name":"not if - Number (pass)","Code":" if (Number(parseFloat(aNumber)) === aNumber) {\r\n multiply(aNumber);\r\n } else {\r\n \r\n }","IsDeferred":false}]}