Что такое and
Перейти к содержимому

Что такое and

  • автор:

Логическое И (&&)

Логический оператор И ( && ) (конъюнкция) для набора операндов со значением типа Boolean будет true только в случае, если все операнды содержат значение true . В противном случае это будет false .

В целом, оператор вернёт значение первого ложноподобного операнда при вычислении, либо значение последнего операнда, если все операнды оказались истиноподобными.

Интерактивный пример

Синтаксис

Описание

Если значение может быть преобразовано в true , то оно рассматривается как истиноподобное (truthy). Если же значение может быть преобразовано в false , то оно называется ложноподобным (falsy).

Примеры выражений, которые могут быть преобразованы в false :

  • false ;
  • null ;
  • NaN ;
  • 0 ;
  • пустая строка ( «» , » , « );
  • undefined .

Оператор И возвращает небулевы значения как есть:

= "" && "foo"; // result is assigned "" (empty string) result = 2 && 0; // result is assigned 0 result = "foo" && 4; // result is assigned 4 

Несмотря на то, что оператор && может использоваться с операндами, не содержащие логических значений, он всё равно останется булевым оператором, поскольку его возвращаемое значение всегда можно преобразовать в булевый примитив. Чтобы явно преобразовать возвращаемое значение этого оператора (или вообще любое выражение) в соответствующее значение булевого типа, используйте двойной оператор НЕ или конструктор Boolean (en-US).

Сокращённое вычисление

Оператор логического И вычисляет выражение по сокращённой схеме. Каждый операнд приводится к булевому значению, если результат одного преобразования оказывается false , тогда оператор И останавливает дальнейшее вычисление выражения и возвращает исходное значение этого ложноподобного операнда. Поэтому оставшиеся операнды не будут вычислены.

В качестве примера рассмотрим следующий псевдокод.

(ложноподобное выражение) && следующее выражение

Поскольку первый операнд (ложноподобное выражение) имеет ложное значение, то следующее выражение никогда не будет вычислено. Если следующее выражение содержало функцию, то она бы никогда не была вызвана. Посмотрите пример ниже:

function A()  console.log("вызвана функция A"); return false; > function B()  console.log("вызвана функция B"); return true; > console.log(A() && B()); // В результате вызова функции A, в консоли будет выведено "вызвана функция A", // а оператор && вычислится как false (функция A возвращает false), поэтому далее в консоли появится false; // вследствие этого оператор И прекратит вычисление и проигнорирует функцию B 

Приоритет операторов

Оператор И имеет более высокий приоритет, чем оператор ИЛИ, поэтому оператор && выполнится раньше оператора || (см. приоритет операторов).

false || (true && true); // вернёт true true && (false || false); // вернёт false 2 == 3 || (4  0 && 1 == 1); // вернёт false 

Примеры

Использование оператора И

В следующем коде показаны примеры использования оператора && (логическое И).

= true && true; // t && t вернёт true a2 = true && false; // t && f вернёт false a3 = false && true; // f && t вернёт false a4 = false && 3 == 4; // f && f вернёт false a5 = "Cat" && "Dog"; // t && t вернёт "Dog" a6 = false && "Cat"; // f && t вернёт false a7 = "Cat" && false; // t && f вернёт false a8 = "" && false; // f && f вернёт "" a9 = false && ""; // f && f вернёт false 

Правила преобразования булевых значений

Конвертация И к ИЛИ

Следующая операция с булевыми значениями:

!(!bCondition1 || !bCondition2); 
Конвертация ИЛИ к И

Следующая операция с булевыми значениями:

|| bCondition2; 
!(!bCondition1 && !bCondition2); 

Удаление вложенных круглых скобок

Поскольку логические выражения вычисляются слева направо, всегда можно удалить круглые скобки из сложного выражения при условии соблюдения определенных правил.

Следующая составная операция с булевыми значениями:

|| (bCondition2 && bCondition3); 

это то же самое, что и:

|| (bCondition2 && bCondition3); 

Спецификации

Specification
ECMAScript Language Specification
# prod-LogicalANDExpression

Поддержка браузерами

BCD tables only load in the browser

Смотрите также

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 10 авг. 2023 г. by MDN contributors.

Your blueprint for a better internet.

MDN

Support

  • Product help
  • Report an issue

Our communities

Developers

  • Web Technologies
  • Learn Web Development
  • MDN Plus
  • Hacks Blog
  • Website Privacy Notice
  • Cookies
  • Legal
  • Community Participation Guidelines

Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.

Перевод «and» на русский

Примеры предназначены только для помощи в переводе искомых слов и выражений в различных контекстах. Мы не выбираем и не утверждаем примеры, и они могут содержать неприемлемые слова или идеи. Пожалуйста, сообщайте нам о примерах, которые, на Ваш взгляд, необходимо исправить или удалить. Грубые или разговорные переводы обычно отмечены красным или оранжевым цветом.

Reverso Context создан для того, чтобы предоставлять Вам переводы обычных, знаменательных слов и выражений. Что касается таких служебных слов, как местоимения, предлоги и т.д., которые требуют больше пояснений, мы советуем Вам поискать их в нашем традиционном двуязычном словаре. Ничего не найдено для этого значения.

Больше примеров

Новое: Reverso для Windows

Переводите текст из любого приложения одним щелчком мыши .

Что такое and

Paul and Mary — Пол и Мери

apples, pears and plums — яблоки, груши и сливы

they sang and danced — они пели и танцевали

you and I — мы с вами

2. 1) из названий, преим. предметов питания и быта, образует сочетания, часто употребляемые с глаголом в ед. числе и с неопределённым артиклем с

bread and butter — хлеб с маслом

ham and eggs — яичница с ветчиной

knife and fork — нож с вилкой, столовый прибор из двух предметов

whisky and soda — виски с содовой

father and mother — отец с матерью; родители

all men and women — все люди

fish and chips is a good supper — рыба с картошкой — хороший ужин

2) амер. прост. в усечённых словосочетаниях с

coffee and ( вм. coffee and doughnuts) — кофе с пончиками

ham and ( вм. ham and eggs) — яичница с ветчиной

pork and ( вм. pork and beans) — свинина с фасолью

3.1) образует многозначные числа :

two hundred and twenty five — двести двадцать пять

two thousand and thirty — две тысячи тридцать

four and twenty — двадцать четыре

2) присоединяет дроби к целым числам и, с

four and three quarters — четыре и три четверти

four and a half — четыре с половиной

4. 1) разг. присоединяет инфинитив к глаголам go, come, try и некоторым другим и указывает на цель, намерение для того чтобы, и

go and look at it — пойди и взгляни на это

come and see — давай посмотри-ка

try and do it — попробуй это сделать

mind and bring the book — не забудь принести книгу

let’s wait and see — ≅ поживём — увидим

2) после глагола go вносит в высказывание элемент неожиданности :

the patient went and died on me — мой пациент неожиданно умер /взял да умер/

his wife went and had another child — его жена взяла да и родила ещё одного ребёнка

3) присоединяет прилагательные nice и good к другим прилагательным и придаёт им усилительное значение :

the room was nice and cool — в комнате была приятная прохлада

he was good and angry — он был взбешён

I’ll go when I’m good and ready — я поеду, когда буду совершенно готов

5. соединяя два одинаковых слова, подчёркивает
1) различие в качестве, свойствах и

there are friends and friends — есть друзья и друзья

there are dogs and dogs, some mean, some friendly — собаки бывают разные — одни злые, другие добрые

2) значение множественности или длительности процесса и

better and better — всё лучше и лучше

worse and worse — всё хуже и хуже

for hours and hours — час за часом; в течение долгих часов

he talked and talked — он говорил и говорил

we walked miles and miles — мы всё шли и шли

6. в сочетаниях :

and so on, and so forth — а) и так далее, и тому подобное; we discussed travelling, sightseeing, and so forth — мы говорили о путешествиях, достопримечательностях и тому подобном; б) и другие; и прочие; parties, picnics and so on — вечера, пикники и многое другое

and then — а) а потом, и затем; б) кроме того, помимо этого

and yet, and still — и всё же, однако

and how — ещё как

you must be tired! — and how! — вы, должно быть, устали! — Ещё бы!

другие сочетания см. под соответствующими словами

1. присоединяет слово или предложение, прибавляющее что-л. логически непосредственно не связанное с высказанной мыслью

1) дополнительное сообщение и; к тому же, при этом

it is a mere joke, and a poor one — это просто анекдот, к тому же /при этом/ глупый

2) сообщение, имеющее значение результата, следствия и т. п. а, и

he told her and she wept — он сказал ей, и она заплакала

2. после глаголов в повелительном наклонении вводит предложение, выражающее неизбежное следствие и

stir and you are a dead man — (по)шевельнись — и ты покойник

употребляется при противопоставлении а, и

you take a seat, and I shall stand — вы садитесь, а я постою

they stayed at home, and we left — они остались дома, а мы ушли

you are wrong, and you insist on being right — вы неправы и упорствуете в своей неправоте

разг. в начале вопросительного предложения
1) выражает удивление и, неужели

and you did it? — и ты это сделал?

2) обозначает переход к новой мысли а

and who goes with you? — а кто с вами поедет?

and what good can it do? — а что хорошего может получиться из этого?

& vs AND – взаимозаменяемы или нет?

& vs AND – взаимозаменяемы или нет?

& – этот символ в английском языке называется амперсанд (ampersand) и является графическим сокращением латинского союза et (и). На письме мы заменяем союз and этим графическим символом.

НО! В некоторых случаях знак & и союз AND не являются взаимозаменяемыми. Так, например, если в титрах к фильму указаны две фамилии сценаристов, объединенные амперсандом, то это означает, что они работали над сценарием в одно и то же время, вместе. Однако соединение их фамилий союзом and означает, что работа над сценарием велась каждым из них независимо друг от друга, возможно, что они и не общались вовсе.

Считается, что амперсанд придумал раб и секретарь Цицерона – Марк Туллий Тирон. При этом, даже когда Тирон стал вольноотпущенником, он продолжал записывать цицероновские тексты и изобрёл свою систему сокращений для ускорения письма, которая стала называться «тироновские знаки» или «тироновы ноты». Ими пользовались около 9 веков.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *