Что делает "true ===" без переменной? - PullRequest
0 голосов
/ 03 октября 2019

Следующий код не мой. Создано Microsoft Azure для window.appInsights. Этот код работает в Edge & IE, но не работает в Chrome (выдает «SyntaxError: ожидаемое выражение, получил« && »в консоли). Firefox жалуется на это, но все равно работает.

Может кто-нибудь объяснить мне, что он делает (пытается сделать)? Я не видел ничего подобного раньше.

if (true === && "" !== "") {

ОБНОВЛЕНИЕ Спасибо всем за ваши ответы. Я думал, что это был плохо написанный код, но хотел быть уверенным, что в нем нет сокращенного кода, о котором я не знал. Ваши ответы прояснили это для меня!

1 Ответ

0 голосов
/ 03 октября 2019

Это, вероятно, ошибка. Это не должно работать. === является бинарным оператором и поэтому ожидает 2 операнда, а не 1. && не является ни выражением, ни действительным идентификатором.

Прочитайте его на английском языке. if true is strictly equal to or empty string is strictly not equal to empty string


Интересно, что "" !== "" пытается сделать, так как это всегда будет ложным lol

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...