Это снова мы!
Это очень просто, но мы все должны это знать, возможно, вы уже слышали об этом где-то еще.
Если вы не знакомы со способом сравнения JS, продолжайте. Если да, то этот пост не для вас. 😊👏🏻
В JavaScript есть два способа сравнения переменных:
- Два знака равенства (==)
- Три знака равенства (===)
Два знака равенства (==)
Большинство языков программирования используют ==
как единственный оператор сравнения, но в JavaScript мы особенные. 😏
==
сравнивает только значение переменной, игнорируя ее тип данных; поэтому, если есть число, равное числу внутри строки, оно всегда будет истинным.
E.g.
console.log('0' == 0); // Outputs: true console.log(1 == true); // Outputs: true
Тип данных переменной не изменится после сравнения
Некоторые из его применений
Мы можем использовать его, чтобы проверить, не является ли число 0
или пустой строкой.
let num = 0; let word = ""; console.log(num == true); // Outputs: false console.log(word == true); // Outputs: false num = 5; word = "Hey!"; console.log(num == true); // Outputs: true console.log(word == true); // Outputs: true
Три знака равенства (===)
Мы используем его как обычный оператор сравнения, который работает только с JavaScript, TypeScript и PHP.
На самом деле ===
сравнивает значение и тип данных.
E.g.
console.log("0" === 0); // Outputs: false /* They must be of the same data type. */ console.log("0" === "0"); // Outputs: true
===
является наиболее часто используемым. Вероятно, потому что это простой способ сравнения, и мы все его понимаем, даже если JavaScript не был вашим первым языком.