Почему числа с унарным минусом выдают 'true' в логическом контексте?
www.ecma-international.org/ecma-262/7.0/index.html...
Undefined -> false
Null -> false
Boolean - как есть
Number - +0, -0, NaN -> false, остальное -> true
String - пустая строка -> false, остальное -> true
Symbol -> true
Object -> true
https://www.dropbox.com/s/q4ayb96dlzwbvnz/Screensh...
см. "javascript подробное руководство" Фленагана
раздел 3.8
потом 4.9.1