Почему [0] != “” и [] != “0” и [[]] != “0”?

230
23 мая 2017, 03:45

Просто было бы логично если бы [0] == "" т.к. обе части приводятся к нулю.

Или ещё вопрос, почему [] != "0" и [[]] != "0" ведь тут так же обе части приводятся к нулю.

http://dorey.github.io/JavaScript-Equality-Table/

console.log(Number([0])); 
console.log(Number("")); 
console.log(Number([])); 
console.log(Number([[]])); 
console.log(Number("0"));

Answer 1

обе части приводятся к нулю

Не приводятся. Массив приводится к строке, получаем две строки и сравниваются строки. А они, очевидно, разные. А вот если бы в правой части было число, то в сравнении строки и числа строка бы привелась к числу, из-за чего равенство бы выполнилось:

console.log([] == "") 
console.log([] == 0) 
console.log([] == "0") 
console.log([0] == "") 
console.log([0] == 0) 
console.log([0] == "0")

READ ALSO
Нужна помощь в JS пирамиде

Нужна помощь в JS пирамиде

всем привет! нужно сделать вот такую пирамиду на JS

316
как создать непрерывную бегущую строку?

как создать непрерывную бегущую строку?

как создать непрерывную бегущую строку?

1765
Плагин на js для вывода графика

Плагин на js для вывода графика

Подскажите, пожалуйста, плагин на js для вывода графика по следующим критериям:

230
Как скрыть адаптивное меню после клика по пункту меню?

Как скрыть адаптивное меню после клика по пункту меню?

Есть одностраничник с адаптивным менюПри клике на пункт меню страница прокручивается к нужному якорю, но меню остается открытым, перекрывая...

301