Hướng dẫn truthy falsy trong javascript
Vấn đềJavascript là ngôn ngữ lập trình không quy định chặt chẽ về kiểu dữ liệu của biến (Weakly Typed Language). Do vậy, tùy vào trường hợp được sử dụng mà giá trị biến trong Javascript sẽ được hiểu theo kiểu dữ liệu thích hợp. Show Ví dụ:
Ở 1 ví dụ khác, khi chương trình mong muốn giá trị của một biến được trả về dưới kiểu
Vậy thì truthy và falsy value là gì :-? Định nghĩa
Có lẽ đây sẽ là 1 trong bộ câu hỏi được hỏi phổ biến trong các buổi phỏng vấn về Javascipt. Và ngay bản thân mình và 1 số các bạn khác sẽ lúng tung trước câu hỏi này vì bạn không nhớ được chính xác những giá trị đó hoặc là không biết về nó. Vì thế hôm nay mình đã quyết tâm củng cố thêm kiến thức cho chính mình và chia sẻ cho mọi người về vấn đề này, hy vọng sẽ giúp ích được các bạn phần nào. (bow) Hiểu đơn giản thì ... Trong Javascript có SÁU giá trị được coi là Cách nhớ kiểu dữ liệu thuộc truthy và falsy value
Tóm cái váy lại thì như này
Xong! Mình đã liệt kê Ví dụ 1 vài giá trị là
Nhìn vào các ví dụ này bạn đã có thể giải thích được ví dụ mình đã viết phần tổng quan trên rồi đó So sánh với toán tử logic ==Khi so sánh Quy ước rằng:
Ví dụ:
So sánh với toán tử logic ===Ngoại lệ duy
nhất là Vài tips lời khuyên khi sử dụngTránh so sánh trực tiếp giá trịKhi cần so sánh một giá trị với
Sử dụng === thay cho ==Khi cần so sánh hai giá trị có giống nhau hay không ta nên dùng toán tử so sánh
Chuyển đổi sang giá trị boolean khi cần thiếtBất cứ giá trị nào cũng có thể chuyển đổi sang giá trị
Tài liệu tham khảohttps://developer.mozilla.org https://www.sitepoint.com/automatically-optimize-responsive-images-in-gatsby/ https://medium.com/better-programming/javascript-bang-bang-i-shot-you-down-use-of-double-bangs-in-javascript-7c9d94446054 |