@phpgeeks

Страница 4918 из 8430
?
23.05.2017
15:35:59
и пишут на Js И считают что там все идеально
ну там есть пара вещей, которые сделаные лучше

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

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

Евгений
23.05.2017
15:37:00
идеален 1с лел
а какие претензии к языку 1с?

Google
Rr
23.05.2017
15:37:28
Евгений
23.05.2017
15:37:44
где претензии?
ну фраза воспринимается как сарказм

про идеал

Lorem
23.05.2017
15:38:25
https://www.destroyallsoftware.com/talks/wat
незнаю нащет руби по джсу все логична ебта

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
{} + [] тут внезапно 0 хотя мы переставили аргументы
опять же пустой блок кода и преобразование в число пустового массива вернет 0

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
По-моему логично, object начинается с о и 0
Умный жс сокращает зная что ты играешься

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

Владимир
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
как например null == false это true
возьми за привычку писать строгое сравнение и приводить типы

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

Страница 4918 из 8430