Size: a a a

2020 November 20

РД

Ратмир Диронин... in phpGeeks
Js полон такой магии)
источник

АГ

Алексей Гевондян... in phpGeeks
жс хуже пыхи)
источник

FL

First Last in phpGeeks
Ратмир Диронин
Это всего лишь неявное преобразование типов)
Это всего лишь Boolean("false") == true, потому что строка не пуста
источник

FL

First Last in phpGeeks
Ратмир Диронин
Js полон такой магии)
Это называется слабая типизация, а код выше - говнокод)
источник

РД

Ратмир Диронин... in phpGeeks
Неа
источник

АГ

Алексей Гевондян... in phpGeeks
в пыхе типизации уже прилично) в жс типизации ноль
источник

АГ

Алексей Гевондян... in phpGeeks
но есть тс. так что тс норм
источник

РД

Ратмир Диронин... in phpGeeks
!"true" - преобразование не проводится, он считывает его как строку, а ! для строки проверяет строку на пустоту
источник

FL

First Last in phpGeeks
Я не про твой код, там нет проблем с типами
Я в целом про твое

Тут явное переобразование
источник

FL

First Last in phpGeeks
Ратмир Диронин
!"true" - преобразование не проводится, он считывает его как строку, а ! для строки проверяет строку на пустоту
!! = Boolean()
! = приведение к булевому (потому что отрицание)

И нахуй вот это вот все надо)
источник

FL

First Last in phpGeeks
Отрубить руку тому кто использует +, а не Number и !!, а не Boolean
источник

FL

First Last in phpGeeks
Алексей Гевондян
в пыхе типизации уже прилично) в жс типизации ноль
Вам в 7.0 закинули примитивные типы и вы кричите "в пыхе типизации прилично"
Смешно)
источник

РД

Ратмир Диронин... in phpGeeks
new Boolean(false) - это конструктор для булевой переменной, но конструктор возвращает объект, а не просто true/false, и объект в if (new Boolean(false)) проверяется на пустоту, что приводит к true, не смотря на то что объект создан по false
источник

D

Dmitrii in phpGeeks
На самом деле любое мнение будет субьективно, так как это всё юзер экспириенс, все дела
Естественно. Поэтому мне и интересно чем лучше, чем хуже. От тех, кто использовал. Вот, человек вчера писал, что были проблемы с настройкой принтера. Вполне себе экспиренс. Я же не защищаю убунту. Просто это довольно старое мнение, что убунта не тру, которое пошло, когда Шаттлворт попытался сделать дистрибутив для конечных пользователей. И, кстати, он сильно продвинул линуксы на десктоп (хотя это и смешно, но раньше было гораздо все хуже). И поэтому олдфаги-линуксоиды постоянно говорят, что убунта "не то". Но по факту есть очень много дистров, которые по ее пути пошли
источник

РД

Ратмир Диронин... in phpGeeks
Немного о js)
источник

FL

First Last in phpGeeks
Ратмир Диронин
new Boolean(false) - это конструктор для булевой переменной, но конструктор возвращает объект, а не просто true/false, и объект в if (new Boolean(false)) проверяется на пустоту, что приводит к true, не смотря на то что объект создан по false
!! - это алиас для Boolean()
Я за new нигде не говорил
источник

РД

Ратмир Диронин... in phpGeeks
if (new Boolean(false)){ console.log("no OK");} else {console.log("ok");}
= no OK
источник

FL

First Last in phpGeeks
И к тому же, ты не приводишь к булевому значению, ты проверяешь что там не пустота/null/undefined/etc
источник

FL

First Last in phpGeeks
Алексей Гевондян
в пыхе типизации уже прилично) в жс типизации ноль
И все же, я не могу перестать орать с этого)
"в пыхе типизации уже прилично"
Ох...
источник

in phpGeeks
First это твинк Ant'а, инфа 100
источник