1. watch наблюдает за свойством объекта, а функция test выполняет какие то действия при изменении свойства, иначе заме наблюдать?

2. По сколько булева переменная может примимать только два значения, то строка myHideBool = !myHideBool инвертирует текущее значение и переприсваивает его.