1. !"0" вернет false т.к. непустая строка это true, а !true это false. // "0" == false. 2. Разные типы при сравнении приводятся к числу: "0" -> 0, false -> 0. // 0 == 0 отсюда true Чтобы не путаться с приведением типов используйте ===
o Мне нравится!
o Ответить
o 1 месяц назад
o в ответ Anon
o
Doberq
Подскажите ,пожалуйста, почему так происходит: var b = +"14"typeof b //number
Мне нравится!
Ответить
2 месяцев назад
·
Ali
Потому что унарный оператор + в JavaScript переобразует строки в целые числа. В данном случае у вас строка "14" переобразуется в число
o Мне нравится!
o Ответить
o 2 недель назад
o в ответ Doberq
o
Дмитрий
Что-то я торможу.
1. При преобразовании в число null становится 0. 2. alert(null == 0); // false
Но если null преобразуется к 0, то null == 0 должно быть true.
Я не прав?
Мне нравится!
Ответить
2 месяцев назад
·
Дмитрий
Я идиот. Дошло.
o Мне нравится!
o Ответить
o 2 месяцев назад
o в ответ Дмитрий
o 5 Понравилось
o
Bad
Напишите все возможные приравнивания к числу 0, а то у меня такая проблема var a = prompt('Введите первое число'); var e = ''; if (!isNaN(a) && a != null && a != e++) {/* выполнение условия если число*/ } else (/*если не число*/); в общем ввожу пробел и 0(ноль) он выводит как else, а мне надо, что бы он отличил 0 от false. Чё только не пробовал и +0 и Number(0); Подскажите, что не так
Мне нравится!
Ответить
6 назад
1 Мне нравится!
·
Влад
a !== null
o Мне нравится!
o Ответить
o 4 месяцев назад
o в ответ Bad
o
R.J.N
А как сравниваются строки непосредственно состоящие из букв а не из цифр с обычными числовыми значениями, я сравнивал получалось все время false, хотелось бы поподробнее об этом узнать
Почему то ничего не написано про сравнение строк с логическими значениями. Тут сказано что если хоть одно из двух сравниваемых значений не является строкой, то оно преобразуется в число, значит строки при сравнении с true или false тоже преобразуются в число?!
Все написано, читайте внимательнее. В частности: true == "true" // false, т.к. true -> 1, "true" -> NaN true == "1" // true
(Изменено автором 6 назад)
o Мне нравится!
o Ответить
o 1 год назад
o в ответ Easy_cure
o 4 Понравилось
o
·
IvanSmirnov Rus
Почему в (true == "true" // false, т.к. true -> 1, "true" -> NaN) "true" приводится к NaN и как с помощью JavaScript узнать тип? Простите если вопрос глупый