169 похожих чатов

Здравствуйте, я ведь верно понимаю что такая запись: (0 ==

"") работает так:
1. идет сравнение без приведения типов
2. сравнивается 0 и ""
3. имеется 0 - число, и "" - строка
4. преобразуем ""
4.1. преобразуем "" в число
4.2. "" преобразуется в 0
5. в итоге получается сравнение 0 == 0
6. получается true

запись: ([] == "") работает так:
1. идет сравнение без приведения типов
2. сравнивается [] и ""
3. имеется [] - массив, и "" - строка
4. преобразуем []
4.1. преобразуем [] в строку
4.2. [] преобразуется в ""
4.3. преобразуем "" в число
4.4. "" преобразуется в 0
5. преобразуем ""
5.1. преобразуем "" в число
5.2. "" преобразуется в 0
6. в итоге получается сравнение 0 == 0
7. получается true

верно? Или массив со строкой по другому сравнивается?

9 ответов

10 просмотров

есть метод toString, при сравнении он вызывается если есть

Dmitry-Kurtsev Автор вопроса
Sergiy Shatunov
есть метод toString, при сравнении он вызывается е...

я знаю, спрашиваю верно ли я понял порядок преобразований

Русским языком тут сравнивается равен ли 0 пустой строке

Dmitry-Kurtsev Автор вопроса

мне больше интересно как сравнивается массив со строкой

возможно ещё что 0 и "" приводятся к булевому значению false ибо по отдельности в ифе они и будут его выдавать, но это не точно

Dmitry-Kurtsev Автор вопроса
Dmitry-Kurtsev Автор вопроса

если кому интересно как сравнивать ([] == "") вот тут (https://262.ecma-international.org/5.1/#sec-11.9.3) пункт 8/9. Оказывается массив просто преобразуется в строку и сразу сравнивается, а не преобразуется все до числа

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта