Sự khác nhau giữa == với === trong JavaScript

Trong bài viết này mình sẽ show cho các bạn sự khác nhau giữa hai phép so sánh ===== trong Javascript. Cả hai phép so sánh này đều là so sánh bằng, nhưng tính chất của nó là không giống nhau. Chúng ta cùng tìm hiểu nhé

So sánh bằng (==)

Phép so sánh bằng (==) là thực hiện so sánh về mặt giá trị không quan tâm đến kiểu dữ liệu giá trị được đem so sánh

Ví dụ:

let

a = 10;

let

b =

'10'

Hai giá trị của a và b về mặt số học là bằng nhau (cùng bằng 10). Nhưng về kiểu dữ liệu thì a có kiểu number còn b có kiểu string. Tuy nhiên với phép so sánh bằng thì nó không quan tâm đến kiểu dữ liệu nên a sẽ bằng b

So sánh đồng nhất (===)

Đó là phép so sánh mà trong đó các giá trị đem so sánh phải bằng nhau cả về giá trị và kiểu dữ liệu

let

a =

10

let

b =

'10'

a === b

Tương tự như trên, hai giá trị của ab về mặt số học là bằng nhau (cùng bằng 10). Nhưng về kiểu dữ liệu thì a có kiểu number còn b có kiểu string. Với phép so sánh đồng nhất thì nó sẽ kiểm tra cả kiểu dữ liệu nên a sẽ không bằng b

Xem kiểu dữ liệu của biến

Để xem kiểu dữ liệu của một biến hay một giá trị các bạn sử dụng hàm typeof()

Ví dụ

let

a =

10

let

b =

'10'

console

.log(

typeof

(a))

console

.log(

typeof

(b))

Xổ số miền Bắc