Как я могу описать встроенный && на английском языке? - PullRequest
1 голос
/ 19 марта 2012

Недавно я наткнулся на такой код:

parent && parent.removeChild(this);

Что заменяет:

if(parent)
    parent.removeChild(this);

Я вижу, как это работает, у меня просто много проблем с объяснением синтаксиса для себя на простом английском, чтобы я мог реализовать его в другом месте (наверное, я не до конца понимаю, что происходит, я просто знаю, как это происходит) работает в данном конкретном случае). Например, нижеследующее, которое я использую, часто легко читается как «значение равно a или b (при отсутствии a)» .

var url:String = root.loaderInfo.parameters.url || "http://test.com/";

1 Ответ

2 голосов
/ 19 марта 2012

Вы можете думать об этом так:

Выполнить оператор с правой стороны, если и только если оператор в левой части возвращает истинное значение.

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