Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   ТЕСТ НА ИНТЕРПРИТАТОР МОЗГА!!! Что вернет это выражение!) (https://javascript.ru/forum/misc/23927-test-na-interpritator-mozga-chto-vernet-ehto-vyrazhenie.html)

Livanderiaamarum 12.12.2011 11:18

ТЕСТ НА ИНТЕРПРИТАТОР МОЗГА!!! Что вернет это выражение!)
 
console.log((!+[]+[]+![]).length) // ?

расставляем приоритеты операторов, группируем. смотрим кто что возвращает, я угадал но ошибся чуть чуть потому что перепутал один момент, точнее не был уверен ;) .

и помните НЕ ИСПОЛЬЗУЙТЕ КОНСОЛЬ;)

п.с. тред вниз не листать внизу спойлеры!!! ОПАСНО!

devote 12.12.2011 11:20

"undefined".length

devote 12.12.2011 11:21

хотя вру, точно не undefined

Livanderiaamarum 12.12.2011 11:22

Цитата:

Сообщение от devote (Сообщение 142162)
"undefined".length

неа)))))!! ладно разрешается смотреть справочники)!

nerv_ 12.12.2011 11:25

1? Я понял, где прокололся. Но говорить не буду, а то у других интерес пропадет :)

Livanderiaamarum 12.12.2011 11:29

Цитата:

Сообщение от nerv_ (Сообщение 142170)
1?

нет))) даже не близко. ладно я подскажу, там число, и оно больше двух;)
вспоминайте приведение типов которые делают операторы и.т.п.) как они реагируют на разные операнды и.т.п. это все важно

ПОДСКАЗКА ! приоритетнее чем +

nerv_ 12.12.2011 11:39

Цитата:

Сообщение от Livanderiaamarum
даже не близко.

Эт смотря с какой стороны посмотреть. Если с этой, то очень даже рядом
alert(true + false); // там не так. Это мое предположение было

Совсем забыл, Livanderiaamarum, спасибо за пример. Мне он показался интересным :yes:

Livanderiaamarum 12.12.2011 11:58

Цитата:

Сообщение от nerv_ (Сообщение 142176)
Эт смотря с какой стороны посмотреть. Если с этой, то очень даже рядом
alert(true + false); // там не так. Это мое предположение было

Совсем забыл, Livanderiaamarum, спасибо за пример. Мне он показался интересным :yes:

приведение типов)) на каком месте все привелось к строкам)? и.т.п. это нужно все знать бы не помешало;)

B@rmaley.e><e 12.12.2011 15:48

Цитата:

Сообщение от nerv_
alert(true + false); // там не так. Это мое предположение было

Очень близкое предположение. Осталось только учесть, что если один из операндов оператора + является строкой, то другой тоже будет приведён к строке и произойдёт конкатенация.

Livanderiaamarum 12.12.2011 15:53

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 142217)
Очень близкое предположение. Осталось только учесть, что если один из операндов оператора + является строкой, то другой тоже будет приведён к строке и произойдёт конкатенация.

но ведь массив не строка:D


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