
?
23.05.2017
15:35:59
но идеальным ёбаскрипт не назовёшь :х

Rr
23.05.2017
15:36:45
идеален 1с лел

Евгений
23.05.2017
15:37:00

Google

Rr
23.05.2017
15:37:28

Евгений
23.05.2017
15:37:44
про идеал

Lorem
23.05.2017
15:38:25

Evgeniy
23.05.2017
15:38:51
что будет в результате [] + []
как ты думаешь?
и что получится в js :D
потом сделай [] + {} и попробуй угадать что получится
ну и чисто поржать {} + []

Владимир
23.05.2017
15:40:23
typeof null

Evgeniy
23.05.2017
15:40:28
ну и если думаешь что это еще можно вернуть
{} + {}

Lorem
23.05.2017
15:40:50

Google

Evgeniy
23.05.2017
15:41:01
ога not a number
ахуенно)

Владимир
23.05.2017
15:42:08
null + [] и null + {} тож интересно

Lorem
23.05.2017
15:42:20
потому что эта {} хуйня читается как блок кода, а это +{} преобразование в число пустого блока, но числа там нет, поэтому нот э намба

Евгений
23.05.2017
15:43:27

Evgeniy
23.05.2017
15:43:35
lf
да

Lorem
23.05.2017
15:43:48

Евгений
23.05.2017
15:43:52
у меня консоль возвращает
{}+{}
"[object Object][object Object]"

Evgeniy
23.05.2017
15:43:52
для тез кому лень проверять [] + [] пустая строка
пустая строка карл
[] + {} это object терпимо
{} + [] тут внезапно 0 хотя мы переставили аргументы

Евгений
23.05.2017
15:44:57
вопрос у меня
нахуя такие конструкции юзать?
где тебе реально пригодится результат выражения [] + {}

Evgeniy
23.05.2017
15:45:46
это к вопросу логичности языка

Lorem
23.05.2017
15:45:52

Evgeniy
23.05.2017
15:45:54
а еще если взять до es5 или es6
там приколы undefined были

Google

Vladimir
23.05.2017
15:46:11
По-моему логично, object начинается с о и 0

Evgeniy
23.05.2017
15:46:14
это я к тому что любой динамический язык гавно (((

Vladimir
23.05.2017
15:46:46
Это типо он гений, но прикидывается дурачком

Владимир
23.05.2017
15:48:01

Evgeniy
23.05.2017
15:48:15
вот еще https://gist.github.com/jakeboxer/6043093
но выбирая из всего я бы предпочел наверно python
но так как знаний пхп больше и на работе пхп проще им и заниматся

Бендеровец ⚛️
23.05.2017
16:04:31

Евгений
23.05.2017
16:05:11

misaki
23.05.2017
16:09:53
В математической логике есть такая штука как "симметричность". Если N == M, то и M == N.

misaki
23.05.2017
16:09:53
ок. какой результат ты ожидаешь?

?
23.05.2017
16:11:27

Евгений
23.05.2017
16:11:28

Evgeniy
23.05.2017
16:12:33
ошибка парсинга что не твори хуйни
оператор плюс не должен быть перегружен
по дефолту для таких ситуаций
но это в строгих языках

Евгений
23.05.2017
16:13:39
строгие тебе даже 'a' + 1 не дадут сделать

Google

Evgeniy
23.05.2017
16:13:56
так надо это он и строгий и это логично и правильно
не твари хуйни
а всякие преобразования которые там под капотом
и таблицы этих преобразований в голове держать
вот например задокументированный пиздец в сравнение http://php.net/manual/ru/types.comparisons.php
я уверен что тут большая часть в голове их не держит когда делает не строгое сравнение

Евгений
23.05.2017
16:16:10

Evgeniy
23.05.2017
16:16:17
как например null == false это true
так это может быть в переменных
все это стараются

Admin
ERROR: S client not available

Evgeniy
23.05.2017
16:16:42
но что то должно пресекаться
или null == array()
тоже true
так что если кто считает что он знает пхп то эти таблицы он должен держать в голове
а еще веселье с $this, self, static, parent и тд
когда в коде есть длинная цепочка зависимостей и много трейтов и какой то метод из трейта, какой то из родительского класса а какой то в самом классе
ну и вершина того что будет в __CLASS__, __FILE__ и тд магических константах
а все мы остальные только юзаем
ну а некоторые хотя бы сами гуглят перед использованием

Google

Evgeniy
23.05.2017
16:27:49
а ну и самое примитивное чем отличается isset($ar[$key]) от array_key_exists($key, $ar) с этим наверно каждый сталкивался кто хотя бы год работал
ну и верх пиздеца это вот этот задокументированный пиздец https://3v4l.org/QQ06a

Sergey
23.05.2017
16:32:28

Evgeniy
23.05.2017
16:32:48
я говорю что такое позволяет язык

Sergey
23.05.2017
16:33:05
legacy

Evgeniy
23.05.2017
16:34:25
https://3v4l.org/Y625j
а это как?)
кстате тоже задокументированная фича

Sergey
23.05.2017
16:40:14
в чём магия?
isset проверяет не равно ли выражение null

Evgeniy
23.05.2017
16:41:11
я подскажу
https://3v4l.org/6PF2q
вот это откуда идет
isset проверяет существование переменной

Sergey
23.05.2017
16:42:31
нет, оно проверяет на null

Evgeniy
23.05.2017
16:42:33
но внезапно он на null еще проверяет
а empty что проверяет?

Sergey
23.05.2017
16:42:51
https://secure.php.net/manual/en/function.isset.php
isset — Determine if a variable is set and is not NULL

Evgeniy
23.05.2017
16:43:23
я знаю об этом примечание

Sergey
23.05.2017
16:43:28
это как в sql, null это отсутсвие значения
ничего не задано, not set