Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Баг в Javascript (https://javascript.ru/forum/misc/66899-bag-v-javascript.html)

jaroslav.tavgen 16.01.2017 19:24

Баг в Javascript
 
alert("Это текст не будет напечатан" + 3 == 4);

fuckingquest 16.01.2017 20:07

jaroslav.tavgen,
это не баг, печатается результат выражения: false.

jaroslav.tavgen 16.01.2017 20:24

Каким образом рассчитывается результат выражения?

alert("ываываыв" == true)

alert("ываываыв" == false)


То есть, строка не имеет булевого значения

fuckingquest 16.01.2017 21:33

jaroslav.tavgen,
хз, я в этом не силен. Возможно, булевые типы приводятся к строкам в этом случае и потом идет сравнение строк. Это довольно сложное, и весьма сомнительное решение, вообще говоря, но в JS это так. И не только в JS, во многих языках.

TestUser013 16.01.2017 21:38

Вы не знаете что такое булевое значение?
Код:

alert("" == false);
alert("0" == false);
alert("           " == false);
alert("     0000 " == false);
alert("0000" == false)



Часовой пояс GMT +3, время: 04:43.