Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.07.2012, 07:46
Интересующийся
Отправить личное сообщение для dump Посмотреть профиль Найти все сообщения от dump
 
Регистрация: 14.07.2011
Сообщений: 26

Почему литерал false в массиве не преобразуется в строку?
Вот код:

a=[v=3,2,d='bn'];
alert(a[false]);

Почему он выводит undefined, а не 3? Ведь если преобразовать false в число, получится 0...

Последний раз редактировалось dump, 17.07.2012 в 07:48.
Ответить с цитированием
  #2 (permalink)  
Старый 17.07.2012, 07:50
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

alert( Object.prototype.toString.call( false ) ); // [object Boolean]
alert( false.toString() ); // false
не пойму где вы тут увидели ноль
что бы в число преобразовать надо делать так:
alert( +false ); // 0
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
drag & drop, mouseup cyber Events/DOM/Window 108 02.07.2012 00:31
Глюк firebug'а trikadin Оффтопик 23 16.01.2012 14:04
Функция не возвращает false, почему? Vitaly jQuery 3 05.07.2009 16:05