Alex
22.06.2018
13:48:49
Sheldhur
22.06.2018
14:01:12
это скорее обертка над Child Process
Alex
22.06.2018
14:02:18
Google
Sheldhur
22.06.2018
14:02:34
Alex
22.06.2018
14:03:38
сарказм не уловил, ок
обёртка, и что?
у claster и ChildProcess разные задачи
с этим ты не согласен?
Sheldhur
22.06.2018
14:04:16
да ладно? и какие же?
Alex
22.06.2018
14:05:09
Sheldhur
22.06.2018
14:08:29
ну это пожалуй единственное отличие, что кластер может только js запускать
но это не точно
Alex
22.06.2018
14:08:46
мда
а ещё можно породить дочерний процесс, который переживёт родительский
кластером эту задачу решишь?
Sheldhur
22.06.2018
14:10:41
ну так я и сказал, что это обертка над cp, а не альтернатива
Alex
22.06.2018
14:13:58
значит и задачи они решают разные
с чем ты не согласен то?
Alexander
22.06.2018
14:28:51
?
Евгений
22.06.2018
14:29:13
Ты удивляешь, рил?
Google
Cenator
22.06.2018
14:29:51
это норма, и есть объяснение
Евгений
22.06.2018
14:30:31
Ну да.
Тут вся суть в том что где-то у нас идёт объект {} а где-то блок кода {}.
В вычислениях эти структуры дают разный результат.
Cenator
22.06.2018
14:32:03
интересно можно ли правило на линтер въебать
чтобы литерал объекта в круглые скобки требовал заворачивать всегда
Евгений
22.06.2018
14:34:45
Щас сам проверю.
Cenator
22.06.2018
14:36:17
Oleg
22.06.2018
14:36:55
+ [] -> "" не?
Евгений
22.06.2018
14:37:00
Cenator
22.06.2018
14:37:09
Oleg
22.06.2018
14:37:11
там же toString вызовется у массива и вернет строку
Евгений
22.06.2018
14:37:18
А если просто +[].
То будет инт.
Oleg
22.06.2018
14:38:21
+[] // 0
Евгений
22.06.2018
14:38:27
А именно так и происходит в console.log.
Oleg
22.06.2018
14:38:41
там типа сначала +[] потом === ?
Евгений
22.06.2018
14:38:53
Ну да.
Google
Евгений
22.06.2018
14:39:00
Ибо {} воспринимается как блок.
Вроде так.
Oleg
22.06.2018
14:39:21
почему он воспринимается как блок? это же тупо объект?
console.log({}) - вернет пустой объект же
ALFer
22.06.2018
14:40:06
зависит от того где упоминается
Oleg
22.06.2018
14:40:48
а можно тогда кейс где будет упоминаться именно как блок?
Евгений
22.06.2018
14:40:53
Oleg
22.06.2018
14:40:59
я чет до сих пор не вдупляю как это работает
Евгений
22.06.2018
14:41:12
ALFer
22.06.2018
14:41:36
let a = 1;
{
let a = 2;
console.log(a);
}
console.log(a);
Евгений
22.06.2018
14:42:26
Oleg
22.06.2018
14:42:53
ноооо, тогда бы при просто выводе был бы другой результат
Евгений
22.06.2018
14:42:54
Тут будет блок, и козе понятно. Это во всех Ся-подобных.
У нас тут немного другая трабла.
ALFer
22.06.2018
14:42:58
Oleg
22.06.2018
14:43:10
{} + [] // 0
0 === 0 // true
ALFer
22.06.2018
14:43:44
Евгений
22.06.2018
14:43:44
Так.
А в console.log воспринимается как два литерала.
Google
Oleg
22.06.2018
14:44:40
да ни фига, это объект
Евгений
22.06.2018
14:45:05
Ща.
console.log(объект + массив// 0 + 0 === 0) // тру.
Понимаешь?
Должен быть тру.
Oleg
22.06.2018
14:46:07
Евгений
22.06.2018
14:46:32
Oleg
22.06.2018
14:46:40
ну вот так
я тоже хочу понять как)
Евгений
22.06.2018
14:46:51
Отбросим пока литералы, 0 + 0 === 0 должно быть тру?
Да, должно быть тру.
Значит, вот этот код console.log({} + [] === 0) воспринимается как блок кода плюс массив.
Cenator
22.06.2018
14:47:57
Евгений
22.06.2018
14:48:06
Но опять же, у нас должны получиться нули.
Cenator
22.06.2018
14:48:29
Oleg
22.06.2018
14:48:43
Cenator
22.06.2018
14:48:50
внутри аргументов функции не может быть блока кода
Евгений
22.06.2018
14:49:01
Тогда с каких фигов берётся тру? Пустые литеры у нас имеют нули в приведении.
Google
Cenator
22.06.2018
14:49:16
фолс же алло
.
Евгений
22.06.2018
14:49:35
Все, доехало.
Строка.
Cenator
22.06.2018
14:49:43
что-то слишком длинное обсуждение для такой простой проблемы)
Oleg
22.06.2018
14:50:09
почему внутри аргументов другое приведение?
Евгений
22.06.2018
14:50:45
Блок кода не допустим внутри аргументов.
Из за этого получаем объект плюс массив.
А там и строку.
И в итоге string !== int(0)
Oleg
22.06.2018
14:51:27
до меня не доехало)
я вижу что разница есть, но не понимаю откуда, там же такое же ведь приведение будет, нет?
Евгений
22.06.2018
14:53:10
Я что-то тоже не понял.
Стоп, я же строку не пустую к ин-там привожу, нулей не будет, все верно.
В итоге там будет строка.
object Object.
Vlad
22.06.2018
14:54:50
Евгений
22.06.2018
14:55:07
И она в любом случаем не будет нулем.
Да.