2012-02-10 2 views

ответ

-2

Это не то же самое. Короткий ответ заключается в том, что == проверяет, совпадают ли значения, но при необходимости вводит тип. === действует только в том случае, если значения И-типы одинаковы.

0 == "0" #=> true 
0 === "0" #=> false 
0 === 0 #=> true 

Есть (буквально) миллионы дискуссий по этому поводу в интернете, так как это не так, длинным выстрел, рубинового конкретную вещь. Попробуйте выполнить поиск в Google, если вам нужна дополнительная информация.

Редактировать

Я сделал ошибку, это неправильно.

+0

Спасибо за ваш ответ. – Howard

+4

-1, '0 ==" 0 "# => false' в Ruby. Вы путаете '===' с точным оператором равенства в JavaScript и других языках. В Ruby это другое! См. Ссылку Грега Хьюджилла, он отправил ее за 1 час до того, как вы ответили. –

Смежные вопросы