Strict 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.

Operator strict inequality (!==) kiểm tra xem hai toán hạng của nó có không bằng nhau không, trả về kết quả Boolean. Không giống như operator inequality, operator strict inequality luôn coi các toán hạng có kiểu khác nhau là khác nhau.

Try it

console.log(1 !== 1);
// Expected output: false

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

console.log("1" !== 1);
// Expected output: true

console.log(0 !== false);
// Expected output: true

Cú pháp

js
x !== y

Mô tả

Operator strict inequality kiểm tra xem các toán hạng của nó có không bằng nhau không. Nó là phủ định của operator strict equality, vì vậy hai dòng sau sẽ luôn cho cùng kết quả:

js
x !== y;

!(x === y);

Để biết chi tiết về thuật toán so sánh, xem trang về operator strict equality.

Giống như operator strict equality, operator strict inequality luôn coi các toán hạng có kiểu khác nhau là khác nhau:

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

Ví dụ

So sánh các toán hạng cùng kiểu

js
"hello" !== "hello"; // false
"hello" !== "hola"; // true

3 !== 3; // false
3 !== 4; // true

true !== true; // false
true !== false; // true

null !== null; // false

So sánh các toán hạng khác kiểu

js
"3" !== 3; // true
true !== 1; // true
null !== undefined; // true

So sánh các object

js
const object1 = {
  key: "value",
};

const object2 = {
  key: "value",
};

console.log(object1 !== object2); // true
console.log(object1 !== object1); // false

Thông số kỹ thuật

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

Tương thích trình duyệt

Xem thêm