Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Reference
  4. Expressions and operators
  5. Inequality (!=)

Inequality (!=)

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Theinequality (!=) operator checks whether its two operands are notequal, returning a Boolean result.Unlike thestrict inequality operator,it attempts to convert and compare operands that are of different types.

Try it

console.log(1 != 1);// Expected output: falseconsole.log("hello" != "hello");// Expected output: falseconsole.log("1" != 1);// Expected output: falseconsole.log(0 != false);// Expected output: false

Syntax

js
x != y

Description

The inequality operator checks whether its operands are not equal. It is the negationof theequalityoperator so the following two lines will always give the same result:

js
x != y;!(x == y);

For details of the comparison algorithm, see the page for theequality operator.

Like the equality operator, the inequality operator will attempt to convert and compareoperands of different types:

js
3 != "3"; // false

To prevent this, and require that different types are considered to be different, usethestrict inequality operator instead:

js
3 !== "3"; // true

Examples

Comparison with no type conversion

js
1 != 2; // true"hello" != "hola"; // true1 != 1; // false"hello" != "hello"; // false

Comparison with type conversion

js
"1" != 1; // false1 != "1"; // false0 != false; // false0 != null; // true0 != undefined; // true0 != !!null; // false, look at Logical NOT operator0 != !!undefined; // false, look at Logical NOT operatornull != undefined; // falseconst number1 = new Number(3);const number2 = new Number(3);number1 != 3; // falsenumber1 != number2; // true

Comparison of objects

js
const object1 = {  key: "value",};const object2 = {  key: "value",};console.log(object1 != object2); // trueconsole.log(object1 != object1); // false

Specifications

Specification
ECMAScript® 2026 Language Specification
# sec-equality-operators

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2026 Movatter.jp