2013-09-20 2 views
-8

Я нашел == немного запутанным для новичков, поэтому я хочу, чтобы кто-то объяснил, как это работает.Как работает «==» в JavaScript?

Например -

new String("a") == "a" and "a" == new String("a") are both true. 
new String("a") == new String("a") is false. 

Почему?

+0

https://developer.mozilla.org/ ru-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators –

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators – CharliePrynn

+0

Это оператор равенства ... В чем вопрос в точку? – Julio

ответ

1

== называется оператором сравнения/равенства, он сравнивает 2 значения, но не их типы данных так, например

1 == '1' вернется true, для более строгого сравнения, использовать ===, которые будут сравнивать типы данных тоже так 1 === '1' будет return false

0

== - оператор сравнения, который означает «равно», но не учитывает переменную типизацию.

=== - более строгий оператор сравнения, который означает «равный и тот же тип».

Так что если у вас есть string называется numberStr со значением 2 и integer под названием numberInt со значением 2, они будут оценивать следующим образом:

numberStr == numberInt // evaluates to true 
numberStr === numberInt // evaluates to false because types are different 
Смежные вопросы