class TreeNode { constructor(val) { this.val = val; this.left = null; this.right = null; } } class BinarySearchTree { constructor() { this.root = null; } insert(val, currentNode=this.root) { if (currentNode === null) { currentNode = new TreeNode(val); } else if (val < currentNode.val) { this.insert(val, currentNode.left); } else { this.insert(val, currentNode.right); } } Este es mi código: recibo el siguiente error: TypeError: no se pueden leer las propiedades de nulo (leyendo 'val')
Mi código no parece estar actualizando el valor de this.root o currentNode y no estoy seguro de por qué.