«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > В чем разница между `&` и `&&` в JavaScript?

В чем разница между `&` и `&&` в JavaScript?

Опубликовано 2 ноября 2024 г.
Просматривать:818

 What\'s the Difference Between `&` and `&&` in JavaScript?

Изучение различий между & и && в JavaScript

В чем разница между & и &&?

Использует JavaScript два отдельных оператора для выполнения логических операций: & и &&. Хотя изначально они кажутся похожими, их поведение существенно различается.

Побитовое И (&)

& известно как побитовый оператор И. Он выполняет побитовые операции между двумя числовыми операндами, возвращая в результате число. Однако он редко используется в JavaScript из-за его ограниченной полезности и недостатков производительности.

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

&& — это логический оператор И. В отличие от &, он работает с любым типом данных, включая числовые и логические значения. Он проверяет, верны ли все операнды, и возвращает:

  • Первый ложный операнд, если он встречается.
  • Последний операнд, если все операнды истинны.

Короткое замыкание в &&

Существенной характеристикой && является короткое замыкание. Как только обнаруживается ложный операнд, вычисление прекращается, а остальные операнды игнорируются. Это позволяет JavaScript оптимизировать код, пропуская ненужные вычисления.

Случаи практического использования

Побитовое И (&)

  • Редко используется в JavaScript, особенно при работе с двоичными данными или низкоуровневом программировании.

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

  • Условная оценка: Проверка истинности нескольких условий.
  • Сокращенные операторы if: Замена операторов if на && для краткости.
  • Ранний выход: Завершение блока кода при обнаружении ложного условия.
  • Приведение типов данных: Оценка операндов различных типов данных на достоверность.

Примеры кода

const first  = 123;
const second = false;
const third  = 456;
const fourth = "abc";
const fifth  = true;

console.log(first & second); // 0
console.log(first & third);  // 72
console.log(first & fourth); // 0
console.log(first & fifth);  // 1

console.log(first && second); // false
console.log(first && third);  // 456
console.log(first && fourth); // abc
console.log(first && fifth);  // true

Заключение

& (Побитовое И) и && (Логическое И) — это разные операторы в JavaScript с разными вариантами использования. & встречается редко и используется в определенных сценариях, в то время как && является универсальным, обеспечивая эффективную условную оценку и оптимизацию посредством короткого замыкания. Понимание их различий имеет решающее значение для освоения логических возможностей JavaScript.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3