переменные «оружие» и «решено» в остальном, если операторам нужно использовать только 1 '='.
как это:
weapon = "knife";
solved = true;
Использование только 1 '=' устанавливает переменную (оружие) с новым значением (нож).
Использование 3 '===' задает вопрос, равно ли это значению и типу этого. другими словами, вы спрашивали, соответствует ли «оружие» «ножу», что выдает «ложь». === означает конкретное совпадение ТИПА и ЗНАЧЕНИЯ, а не только значения. тогда как == будет просто сравнивать значение, поэтому «1» == 1 выведет «true», потому что javascript сравнивает только значение, даже если один - строка, а другой - число. но === сравнивает значение И тип, поэтому "1" === 1 выдает «ложь», потому что даже если значения одинаковы, типы разные (один - строка, а другой - число)
См. Урок Udacity / Grow With Google 11.19 - Равенство.