Арифметика скандальным образом применяется к null

Jan 08, 2013 16:54


Какой кошмар. В Javascript null/1e6= …нет, не null и не NaN (Not a Number - не число), и ошибку не выбрасывает. Это, видите ли, 0! Обычный ноль, который дальше спокойно участвует в вычислениях.

Увы и ах, и Javascript и PHP как ни в чём ни бывало производят с null’ом арифметические операции, втихомолку конвертируя его в ноль.

Это неожиданное ( Read more... )

javascript, php, Web-программирование, postgresql

Leave a comment

Comments 5

megamashina January 8 2013, 13:01:44 UTC
А чё, лучше получить невозможность логических операций над null?..

Reply

sergeyvsorokin January 9 2013, 15:32:17 UTC
А какой смысл вы видите в арифметических операциях над null ( ... )

Reply

torbasow January 13 2013, 14:55:24 UTC
null - участника тут совсем не было (моя первая интерпретация, что значит null)

Насколько я понимаю теорию реляционных баз данных, если участника совсем не было, то не должно быть соответствующей записи, а если запись есть,- значит, участник был, но его результат (пока) неизвестен.

Reply

sergeyvsorokin January 13 2013, 18:47:07 UTC
В правилах автомобильных соревнований часто число баллов, получаемых участником, зависит от занятого места и числа заявленных участников. Участник может заявится, но не выйти участвовать - например, машина сломалась в предыдущей попытке. Но считать для количества его всё равно надо. Можно провести параллель с "запись должна быть".

Reply


Leave a comment

Up