Tôi có một biến. Hãy gọi nó toto
.
Đây toto
có 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à undefined
cũ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 false
nếu toto là undefined
hoặc null
và true
khá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 if
câu lệnh.