['x'] == 'x'
важноÑÑÑ: 5
ÐоÑÐµÐ¼Ñ ÑезÑлÑÑÐ°Ñ true ?
alert( ['x'] == 'x' );
ÐÑли Ñ Ð¾Ð´Ð½Ð¾Ð¹ ÑÑоÑÐ¾Ð½Ñ â обÑекÑ, а Ñ Ð´ÑÑгой â неÑ, Ñо ÑнаÑала пÑиводиÑÑÑ Ð¾Ð±ÑекÑ.
Рданном ÑлÑÑае ÑÑавнение ознаÑÐ°ÐµÑ ÑиÑленное пÑиведение. У маÑÑивов Ð½ÐµÑ valueOf, поÑÑÐ¾Ð¼Ñ Ð²ÑзÑваеÑÑÑ toString, коÑоÑÑй возвÑаÑÐ°ÐµÑ ÑпиÑок ÑлеменÑов ÑеÑез запÑÑÑÑ.
Рданном ÑлÑÑае, ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑолÑко один â он и возвÑаÑаеÑÑÑ. Так ÑÑо ['x'] ÑÑановиÑÑÑ 'x'. ÐолÑÑилоÑÑ 'x' == 'x', веÑно.
P.S. Ðо Ñой же пÑиÑине веÑÐ½Ñ ÑавенÑÑва:
alert( ['x', 'y'] == 'x,y' ); // true
alert( [] == '' ); // true