1//====== Recursion ======2var searchBST = function (root, val) {3if (!root) return null;4if (root.val === val) return root;5return searchBST(root.left, val) || searchBST(root.right, val);6};78//====== Iteration ======9var searchBST = function (root, val) {10if (!root) return null;11let node = root;1213while (node) {14if (node.val === val) return node;15else node = node.val > val ? node.left : node.right;16}1718return node;19};