Easy readable javascript solution
\nconst judgePoint24 = function(nums) {\n\t//converting all the integers to decimal numbers.\n    nums = nums.map(num => Number(num.toFixed(4)));\n    \n\t//Fun
```\nconst judgePoint24 = function(nums) {\n\t//converting all the integers to decimal numbers.\n    nums = nums.map(num => Number(num.toFixed(4)));\n    \n\t//Function that calculates all possible values after all operations on the numbers passed\n    const computeTwoNums = (num1, num2) => {\n        return [num1 + num2, num1 - num2, num2 - num1, num1 * num2, num1/num2, num2/num1];\n    };\n    \n    const dfs = (list) => {\n        let size = list.length;\n        if(size === 1) {\n            if(Math.abs(list[0] - 24) < 0.001) return true;\n            else return false;\n        }\n        \n        for(let i = 0; i < size; i++) {\n            for(let j = i + 1; j < size; j++) {\n                let nextRound = [];\n                for(let k = 0; k < size; k++) {\n                    if(k !== i && k !== j) nextRound.push(list[k]);\n                }\n                for(let val of computeTwoNums(list[i], list[j])) {\n                    nextRound.push(val);\n                    if(dfs(nextRound)) return true;\n                    else nextRound.pop();\n                }\n            }\n        }\n        return false;\n    };\n    \n    return dfs(nums);\n};\n```
['Depth-First Search', 'JavaScript']