console.log (! status) в глобальной области, приводящий к неожиданному результату [duplicate]

На этот вопрос уже есть ответ здесь:

Булева переменная возвращается в виде строки из функции JavaScript 2 ответа

Наткнулся на интересную проблему. Я работал над попыткой переключить логическое значение, которое было присвоено переменной. Это не сработало, и в конце концов я попробовал этот код.

var status = false;
console.log(!status);

Я ожидал, что это обеспечитtrue в консоли, но вместо этого я получилfalse, Я подумал, что javascript будет запускать код внутри скобки, чтобы сначала найти его значение, а затем console.log. Не могли бы вы объяснить, почему я не получаюtrue значение в консоли?

Ответы на вопрос(5)

Ваш ответ на вопрос