ÐеÑÑÑогое неÑавенÑÑво (!=)
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐпеÑаÑÐ¾Ñ Ð½ÐµÑÑÑогого неÑавенÑÑва (!=) пÑовеÑÑеÑ, ÑвлÑÑÑÑÑ Ð»Ð¸ два его опеÑанда неÑавнÑми, возвÑаÑÐ°Ñ Ð»Ð¾Ð³Ð¸ÑеÑкое знаÑение.
РоÑлиÑие Ð¾Ñ Ð¾Ð¿ÐµÑаÑоÑа ÑÑÑогого неÑавенÑÑва пÑÑаеÑÑÑ Ð¿ÑивеÑÑи и ÑÑавниÑÑ Ð¾Ð¿ÐµÑÐ°Ð½Ð´Ñ ÑазнÑÑ
Ñипов.
ÐнÑеÑакÑивнÑй пÑимеÑ
console.log(1 != 1);
// Expected output: false
console.log("hello" != "hello");
// Expected output: false
console.log("1" != 1);
// Expected output: false
console.log(0 != false);
// Expected output: false
СинÑакÑиÑ
x != y
ÐпиÑание
ÐпеÑаÑÐ¾Ñ Ð½ÐµÑÑÑогого неÑавенÑÑва пÑовеÑÑеÑ, ÑвлÑÑÑÑÑ Ð»Ð¸ его опеÑÐ°Ð½Ð´Ñ Ð½ÐµÑавнÑми, ÑÑо ÑвлÑеÑÑÑ Ð¾ÑÑиÑанием опеÑаÑоÑа неÑÑÑого ÑавенÑÑва. ÐоÑÑÐ¾Ð¼Ñ ÑледÑÑÑие две ÑÑÑоки вÑегда дадÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñй ÑезÑлÑÑаÑ:
x != y;
!(x == y);
ÐодÑобное опиÑание алгоÑиÑма ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ ÐµÑÑÑ Ð½Ð° ÑÑÑаниÑе опеÑаÑоÑа неÑÑÑого ÑавенÑÑва.
Так же как и опеÑаÑÐ¾Ñ Ð½ÐµÑÑÑогого ÑавенÑÑва, опеÑаÑÐ¾Ñ Ð½ÐµÑÑÑогого неÑавенÑÑва пÑÑаеÑÑÑ Ð¿ÑивеÑÑи и ÑÑавниÑÑ Ð¾Ð¿ÐµÑÐ°Ð½Ð´Ñ ÑазнÑÑ Ñипов:
3 != "3"; // false
ЧÑÐ¾Ð±Ñ Ð¿ÑедоÑвÑаÑиÑÑ Ñакое поведение пÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи ÑÑиÑаÑÑ Ð¾Ð¿ÐµÑÐ°Ð½Ð´Ñ ÑазнÑÑ Ñипов неÑавнÑми, иÑполÑзÑйÑе опеÑаÑÐ¾Ñ ÑÑÑогого неÑавенÑÑва:
3 !== "3"; // true
ÐÑимеÑÑ
>СÑавнение без пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñипов
1 != 2; // true
"hello" != "hola"; // true
1 != 1; // false
"hello" != "hello"; // false
СÑавнение Ñ Ð¿Ñиведением Ñипов
"1" != 1; // false
1 != "1"; // false
0 != false; // false
0 != null; // true
0 != undefined; // true
0 != !!null; // false, обÑаÑиÑе внимание на двойное логиÑеÑкое оÑÑиÑание
0 != !!undefined; // false, обÑаÑиÑе внимание на двойное логиÑеÑкое оÑÑиÑание
null != undefined; // false
const number1 = new Number(3);
const number2 = new Number(3);
number1 != 3; // false
number1 != number2; // true
СÑавнение обÑекÑов
const object1 = {
key: "value",
};
const object2 = {
key: "value",
};
console.log(object1 != object2); // true
console.log(object1 != object1); // false
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-equality-operators> |