Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Что значат выражения типа 0 == 14? (https://javascript.ru/forum/misc/58151-chto-znachat-vyrazheniya-tipa-0-%3D%3D-14-a.html)

Risa 07.09.2015 17:32

Что значат выражения типа 0 == 14?
 
По виду похоже, что цифру 0 используют как переменную.

laimas 07.09.2015 17:56

Цифра не может быть именем переменной, и это сравнение, с таким же успехом можно было бы if(!1) ... Возможно в оригинале не 0, а o?

Risa 07.09.2015 18:05

Мне этот код тоже кажется очень странным. Но там ноль - идёт косая черта, чтобы подчеркнуть, что это не о.

laimas 07.09.2015 18:10

Ну значит ради мозги запудрить, есть такие уловки в коде.

Risa 07.09.2015 18:49

Судя по дальнейшему коду очень похоже на то. Спасибо!

Aetae 07.09.2015 20:08

Да элементарный говнокод на смеси js и php. Многие так делают. На самом деле там примерно так:
if(<?php echo $val ?> == 14) ...

Lemme 07.09.2015 20:11

Aetae, видимо, владельцу кода - часто кидали ссылку http://phpfaq.ru/na_tanke#js

=)

nerv_ 07.09.2015 22:24

Цитата:

Сообщение от Risa
Что значат выражения типа 0 == 14?

не ищи смысл там, где его нет :)

laimas 08.09.2015 06:56

Цитата:

Сообщение от nerv_
не ищи смысл


Так на это и расчет. :)

forwardonly2015 08.09.2015 10:48

Цитата:

Сообщение от Aetae
Да элементарный говнокод

А почему ты считаешь, что это говнокод? чем это принципиально отличается от
if(someExpression == 10) soStaff

у тебя someExpression точно также вычислится в число, и будет сравнение 2-х чисел, просто в статике этого не видно.


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