Каков порядок приоритета для логических операторов в JS?

#javascript #boolean

#javascript #логическое

Вопрос:

  e.pageX = e.clientX   (html amp;amp; html.scrollLeft || body amp;amp; body.scrollLeft || 0) - (html.clientLeft || 0)
  

как будет оцениваться это выражение?

Ответ №1:

Вы можете найти таблицу приоритетов для операторов Javascript в MDN: https://developer.mozilla.org/en/JavaScript/Reference/Operators/Operator_Precedence . Это отличный источник для документации Javascript в целом.

В любом случае, amp;amp; имеет более высокий приоритет, чем || so a amp;amp; b || c || d эквивалентно (((a amp;amp; b) || c) || d) . Это похоже на многие другие языки с синтаксисом, основанным на C.