При использовании JavaScript я иногда сталкивался с использованием двух символов == и ===, чтобы определить, равны ли две переменные. Однако разница между этими двумя символами не была исследована. Я встретил символ === сегодня снова, поэтому я решил проверить это, в чем разница.
В Javascript есть два символа сравнения "==" и "==", так в чем разница?
1. Для основных типов, таких как строка, число, существует разница между == и ===
1) Сравнение между различными типами, == Сравнение «преобразовано в один и тот же тип», чтобы увидеть, равно ли «значение». === Если типы разные, результат отличается
2) Сравнение того же типа, непосредственно сравните «значение», и результаты двух одинаковы
2. Для продвинутых типов, таких как массив, объект, нет разницы между == и ===
Когда переменная определяется как Arram
3. Существует разница между основными типами и расширенными типами == и ===
1) Для == преобразовать продвинутые в основные типы и выполнить сравнение «значение»
2) Поскольку типы разные, результат === является ложным