Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 0 == []
False
>>> 0 + []
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'list'
READ = 0
WRITE = 1
def open(name, mode = READ):
if mode == READ:
...
elif mode == WRITE:
...
else:
raise ValueError
>>> 0 > []
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unorderable types: int() > list()
Кстати, она нарушает это отношение, она не транзитивна в джаваскрипте: 0==«0», "" == 0 но «0» != "".
Кошмар, товарищи!.. Как по мне, так здесь бóльший беспорядок в очерёдности строк/столбцов.
Сгруппировав их по наличию пересечений мы получим более внятную картину:
Не заставляйте (не)равенства в JavaScript выглядеть хуже, чем они есть