Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.01.2017, 19:24
Кандидат Javascript-наук
Отправить личное сообщение для jaroslav.tavgen Посмотреть профиль Найти все сообщения от jaroslav.tavgen
 
Регистрация: 18.09.2014
Сообщений: 128

Баг в Javascript
alert("Это текст не будет напечатан" + 3 == 4);
Ответить с цитированием
  #2 (permalink)  
Старый 16.01.2017, 20:07
Аспирант
Отправить личное сообщение для fuckingquest Посмотреть профиль Найти все сообщения от fuckingquest
 
Регистрация: 28.10.2016
Сообщений: 70

jaroslav.tavgen,
это не баг, печатается результат выражения: false.
Ответить с цитированием
  #3 (permalink)  
Старый 16.01.2017, 20:24
Кандидат Javascript-наук
Отправить личное сообщение для jaroslav.tavgen Посмотреть профиль Найти все сообщения от jaroslav.tavgen
 
Регистрация: 18.09.2014
Сообщений: 128

Каким образом рассчитывается результат выражения?

alert("ываываыв" == true)

alert("ываываыв" == false)


То есть, строка не имеет булевого значения
Ответить с цитированием
  #4 (permalink)  
Старый 16.01.2017, 21:33
Аспирант
Отправить личное сообщение для fuckingquest Посмотреть профиль Найти все сообщения от fuckingquest
 
Регистрация: 28.10.2016
Сообщений: 70

jaroslav.tavgen,
хз, я в этом не силен. Возможно, булевые типы приводятся к строкам в этом случае и потом идет сравнение строк. Это довольно сложное, и весьма сомнительное решение, вообще говоря, но в JS это так. И не только в JS, во многих языках.

Последний раз редактировалось fuckingquest, 17.01.2017 в 08:49.
Ответить с цитированием
  #5 (permalink)  
Старый 16.01.2017, 21:38
Аспирант
Отправить личное сообщение для TestUser013 Посмотреть профиль Найти все сообщения от TestUser013
 
Регистрация: 13.07.2013
Сообщений: 94

Вы не знаете что такое булевое значение?
Код:
alert("" == false);
alert("0" == false);
alert("           " == false);
alert("     0000 " == false);
alert("0000" == false)
Ответить с цитированием
  #6 (permalink)  
Старый 17.01.2017, 05:26
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

jaroslav.tavgen, разные типы приводятся к числу
alert("ываываыв" == true) // Number("ываываыв") == Number(true) // NaN == 1 // false
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интерпретатор Java на JS kobezzza Оффтопик 24 11.10.2012 18:32
JavaScript в Flash, и баг в опере Argonaft Элементы интерфейса 0 10.11.2011 20:15
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34