Function utilizes recursion function bin_search(arg,arr,beg,end) { var mid = parseInt((beg+end)/2) var cmp = parseInt(arr[mid]) if(cmp<arg) return bin_search(arg,arr,mid+1,end) else if(cmp>arg) return bin_search(arg,arr,beg,mid-1) else if(cmp==arg) return mid else return false }