operators ×9
Создан 03.01.2025
41
голоса
5
ответов
64
просмотров
Что делает оператор !! (двойной восклицательный знак) в JavaScript?

Я увидел следующий код:

this.vertical = vertical !== undefined ? !!vertical : this.vertical;

Похоже, что в этом коде используется оператор !!, который я не узнаю. Что он означает?

38
голоса
4
ответов
30
просмотров
Почему операторы присваивания сCompound типа в Java (+=, -=, *=, /=) не требуют приведения типов?

Описание проблемы:

Я всегда считал, что следующий код:

i += j;

является просто короткой записью для:

i = i + j;

Однако, если мы попробуем следующий код:

int i = 5;
long j = 8;

то выражение i = i + j; не компилируется, в то время как i += j;...

15
голоса
5
ответов
34
просмотров
Существует ли оператор "объединения с нулем" в JavaScript?

Вопрос: Существует ли оператор объединения с null в JavaScript?

Например, в C# я могу сделать следующее:

String someString = null;
var whatIWant = someString ?? "Cookies!";

Наилучшее приближение, которое я могу найти для JavaScript, это использование условного...

10
голоса
5
ответов
33
просмотров
Поведение операторов инкремента и декремента в Python

Вопрос на StackOverflow

Как использовать операторы предварительного инкремента и декремента (++, --), так же как в C++?

Почему ++count выполняется, но не изменяет значение переменной?

9
голоса
2
ответов
33
просмотров
JavaScript: Знак плюс перед функциональным выражением

Я ищу информацию о немедленно вызываемых функциях и наткнулся на следующую запись:

+function(){console.log("Something.")}()

Может ли кто-нибудь объяснить, что означает знак + перед функцией и какую роль он выполняет?

6
голоса
5
ответов
20
просмотров
Каково назначение символа @ в PHP?

Я заметил использование символа @ перед некоторыми функциями, например, в следующем коде:

$fileHandle = @fopen($fileName, $writeAttributes);

В чем заключается назначение этого символа?

6
голоса
4
ответов
14
просмотров
Оператор "is" ведет себя неожиданно с целыми числами

Почему следующий код ведет себя неожиданно в Python?

>>> a = 256
>>> b = 256
>>> a is b
True           # Это ожидаемый результат
>>> a = 257
>>> b = 257
>>> a is b
False          # Что здесь произошло? Почему это False?
>>> 257 is 257
True           # Тем не менее, литеральные числа...
5
голоса
5
ответов
14
просмотров
`/` против `//` для деления в Python

Есть ли какие-либо преимущества в использовании одного оператора по сравнению с другим? В Python 2 оба оператора, похоже, возвращают одинаковые результаты: >>> 6/3 2 >>> 6//3 2

5
голоса
5
ответов
11
просмотров
Как различаются операторы сравнения равенства (==) и идентичности (===) в PHP?

Заголовок: В чем разница между == и === в JavaScript?

Я столкнулся с проблемой, связанной с тем, как в JavaScript работают операторы сравнения == и ===.

  1. Как именно работает нестрогое сравнение ==?
  2. Как именно работает строгое сравнение ===?

Также было бы полезно увидеть...