Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

trikadin 13.08.2015 19:31

Скопируй в консоль и нажми Enter)

bes 13.08.2015 19:36

Цитата:

Сообщение от trikadin
Скопируй в консоль и нажми Enter)

никогда так вывод не делал :) обычно через console.log(), возвращает [object Object]

trikadin 13.08.2015 20:23

bes, знаю)

cyber 13.08.2015 20:40

trikadin, да легко, потому что после привидения типов будет 0+""

bes 13.08.2015 20:44

Цитата:

Сообщение от cyber
trikadin, да легко, потому что после привидения типов будет 0+""

доведи свой вывод до ума согласно спецификации, меня клинит :)
http://es5.javascript.ru/x11.html#x11.6.1
ToNumber( ToPrimitive( GetValue(Object obj) ) ) => 0

cyber 13.08.2015 22:14

bes, короче я затупил, объект это 0, на сколько я помню до приведения к числу объект так и остается объектом, а вот про массив не помню, почемму он 0

Erolast 14.08.2015 09:21

Цитата:

Сообщение от trikadin (Сообщение 384123)
Наткнулся на интересную штуку.

{} + [] // 0

Кто без гугления сможет вспомнить, почему так?)

Спецификация же за гугление не считается?)

{} здесь - не литерал объекта, а пустой блок кода. Выходит так:
{}; +[];


Унарный оператор + приводит к числу аналогично Number, массивы (упрощенно) приводятся таким образом:
Number(array.toString());

Пустой массив тогда сперва приведется к пустой строке, затем пустая строка приведется к нулю. Итог выражения - ноль.

Вот так будет работать как ожидается:
({}) + []; //"[object Object]" + "" == "[object Object]"

cyber 14.08.2015 09:30

Цитата:

Сообщение от Erolast
приводятся таким образом:
Number(array.toString());

я почти был прав)

cyber 15.08.2015 01:59

Какой шорт кат открывая дерево файлов в веб-сторме,задолбался искать)

bes 15.08.2015 09:39

Цитата:

Сообщение от cyber
Какой шорт кат открывая дерево файлов в веб-сторме,задолбался искать)

alt+1, в меню view это написано
а я вот не понял как назначить сочетание клавиш на Git-> Commit Directory :)


Часовой пояс GMT +3, время: 07:14.