Tôi có một biến. Hãy gọi nó toto.
Đây totocó thể được thiết lập để undefined, null, một chuỗi, hoặc một đối tượng.
Tôi muốn kiểm tra xem có totođược đặt thành dữ liệu hay không, có nghĩa là đặt thành một chuỗi hoặc một đối tượng, và undefinedcũng không null, và đặt giá trị boolean tương ứng trong một biến khác.
Tôi nghĩ về cú pháp !!, nó sẽ như thế này:
var tata = !!toto; // tata would be set to true or false, whatever toto is.
Đầu tiên !sẽ được đặt thành falsenếu toto là undefinedhoặc nullvà truekhác, và thứ hai sẽ đảo ngược nó.
Nhưng nó trông hơi kỳ quặc. Vì vậy, có một cách rõ ràng hơn để làm điều này?
Tôi đã xem câu hỏi này , nhưng tôi muốn đặt một giá trị trong một biến, không chỉ kiểm tra nó trong một ifcâu lệnh.