Интересно, почему alert(new Boolean(false))
печатает false вместо того, чтобы печатать объект, поскольку новый Boolean должен возвращать объект. Он работает так, как он должен работать, если я использую console.log(new Boolean(false))
alert (new Boolean (false)) vs console.log (new Boolean (false))
ответ
alert()
отображает значение аргумента, переданного ему, .toString()
.
Значение toString()
объекта Boolean
либо true
, либо false
.
'console.log (Boolean (" false "));' он бросает true как вывод почему так? –
@PardeepJain функция 'Boolean()' преобразует любую непустую строку в 'true' и пустые строки в' false': 'Boolean ('false') === true',' Boolean ('hello') = == true', 'Boolean ('') === false'. – JLRishe
Да, такое же решение уже есть btw thanx :) еще одна вещь 'consol.log (Boolean (0))' также вернет 'false' может быть из-за логического значения false = 0, тогда как true = 1. –
alert()
показывает свое значение в своей примитивной форме, так как Boolean является примитивным типом данных. Затем он пытается преобразовать его в строку, и результат отображается пользователю.
Вот что console.log()
также делает, однако он показывает в немного более подробно, в виде булевой примитивного значения, как это: {[[PrimitiveValue]]: false}
То же самое будет происходить с любыми типами примитивных значений. Попробуйте new Number(1)
.
Когда Boolean используется как конструктор, он не возвращает примитив, а возвращает объект, а console.log отображает этот объект. где в качестве предупреждения используется указатель toString, определенный для объекта для отображения значения.
- 1. if (new Boolean ("true") == new Boolean ("true"))
- 2. Boolean всегда возвращает false
- 3. Переименовать true false boolean
- 4. Mongoose Boolean default false
- 5. Почему в JavaScript: obj = new Boolean (false), (obj && true) истинно, и (obj || false) является ложным?
- 6. CheckBox - новый Boolean (true/false)
- 7. Boolean.FALSE или новый Boolean (false)?
- 8. Boolean Method не возвращает false
- 9. Почему новый Boolean (false) является истинным?
- 10. True & False Boolean in Python
- 11. mysql_query возвращает boolean/возвращает false
- 12. datastore не показывает false boolean
- 13. Scala boolean всегда возвращает false
- 14. Javascript не detectinng boolean false
- 15. Symfony2 Twig и boolean false
- 16. Почему (new Date() == new Date()) false, но (Date() == Date()) истинно?
- 17. Javascript boolean true поворачивает false, false не поворачивается
- 18. Почему новый Boolean (false) равен false в JavaScript?
- 19. Как преобразовать строку «False» в значение Boolean false?
- 20. shared preference Boolean всегда возвращает false
- 21. mysqli Удалить запрос return boolean false
- 22. Boolean ("false") возвращает true .. любая альтернатива?
- 23. Java boolean всегда возвращает false со сканером
- 24. Почему Object.Equals (new Object(), new Object()) возвращает false
- 25. Java boolean возвращает true при объявлении false
- 26. Delay boolean от переключения обратно до false
- 27. New Ruby on Rails Setup: «Ожидаемое значение строки по умолчанию для« --rc »; получено false (boolean)»
- 28. get_post_meta unserialize issue - retuns boolean (false)
- 29. серверные наборы ответов boolean true/false
- 30. Использование инструкции не в false boolean
'alert' ожидает строку, поэтому она преобразует вашу логическую строку в строку. Ничего странного здесь не работает. –