Вопрос довольно прямолинейный. В Javascript, почему:Почему 'string' + undefined => 'stringundefined'?
'string' + undefined
//=> 'stringundefined'
я ожидал бы только string
быть возвращены, или, по крайней мере, об ошибке, говорящее вы не можете преобразовать неопределенными в строковый тип данных.
Он работает со всеми типами данных, тест для себя. 'string' + true = 'stringtrue'. 'string' + [1,2] = 'string1,2' и т. д. – Loocid
Сумасшедший. ''string' + function myFunc() {} => 'stringfunction myFunc() {}''. –
Прочитайте эту страницу для всех преобразований по умолчанию (принудительного) типа в javascript: http://www.w3schools.com/js/js_type_conversion.asp –