Triple equals operator là gì?
Noun
Javascript
- ★
- ★
- ★
- ★
- ★
strict equality operator
Toán tử ba dấu bằng
Trong Javascript, toán tử ba dấu bằng (triple equals operator) "===" trả về true nếu cả hai toán hạng (operand) đều thuộc cùng một kiểu dữ liệu (type) và chứa cùng một giá trị (value). Nếu so sánh các kiểu dữ liệu khác nhau về bằng nhau, kết quả là false ví dụ như khi so sánh chuỗi "0" và số 0 kết quả là false. Bạn sẽ nhận được kết quả như mong đợi mà không phải tuân theo các quy tắc chuyển đổi kiểu (type conversion) khó ghi nhớ.
var num = 0;
var obj = new String('0');
var str = '0';
console.log(obj === obj); // true
console.log(str === str); // true
console.log(num === num); // true
console.log(null === undefined); // false
console.log(obj === null); // false
console.log(obj === undefined); // false
console.log(num === obj); // false
console.log(num === str); // false
console.log(obj === str); // false
Learning English Everyday