class BST { constructor(){ this.root = null }}
why is it written this.root = null? Is it the same as let root = null or perhaps root: null? do all three create a variable?