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
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ả:
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:
3 !== "3"; // true
Ví dụ
>So sánh các toán hạng cùng kiểu
"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
"3" !== 3; // true
true !== 1; // true
null !== undefined; // true
So sánh các object
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> |