1. Главная
  2. Статьи
  3. Вопрос-Ответ
  4. Новости
  5. Форум
  6. Вики
 

Биржа комментариев

СМС рассылки

Партнерские программы

Бесплатное продвижение сайтов

VPS хостинг

Кабель оптом

Качественный контент

Офисная мебель Проспект

Два и три равно в javascript. Какая разница между == и === ?

Я последнее время усиленно изучаю для себя Javascript и заметил одну странную вещь, непонятную для меня. Иногда для сравнения две переменные используется оператор '==' , а иногда '===' . Но когда я попробовал использовать тот и другой, я получил такие результаты:

if  ('string' === 'string')
        alert('match ===');
if ('string' == 'string')
       alert('match ==');

Так вот, в чем же разница? Имеют ли эти два параметра какие то различия? Я буду благодарен если Вы дадите мне полезную информацию или пример!

Категория вопроса: Веб-программирование | Просмотров: 10437 | Добавлена: 11.03.2013

Ща я как отвечу!

Добавление комментария по теме
Ваш комментарий ↓ Ж К Ч Т Quote URL Код
Антиспамерская проверка, три плюс семь равно (числом)
Гость011.03.2013
   "1" == 1 // true
   "1" === 1 // false
Суть заключается в приведенных типах. Обычно, иногда Ваши значения ‘одинаковые’ но их тип разный – в данном случае сработает сравнение == и даст true.
Используйте всегда === сравнение. По сути нет необходимости в использовании ==, сравнение и по типам всегда преимущественнее и лучше. Если у Ваших переменных разный тип, то перед их сравнении всегда можно привести к одному типу.
Простыми словами:
Три равно ‘===’ – строгое сравнение, сравнивается и значение и тип;
Два равно ‘==’ – нестрогое сравнение, сравнивается только значение.
Цитировать
Гость003.03.2017
Отличный ответ!
Цитировать
 
О сайте ⋅  Контакты