ฉันมีตัวแปร ขอเรียกว่าtoto
.
ซึ่งtoto
สามารถตั้งค่าเป็นundefined
, null
สตริงหรือวัตถุ
ฉันต้องการตรวจสอบว่าtoto
ถูกตั้งค่าเป็นข้อมูลหรือไม่ซึ่งหมายถึงตั้งค่าเป็นสตริงหรือวัตถุและไม่undefined
มิได้null
และชุดที่สอดคล้องกันค่าบูลีนในตัวแปรอื่น
ฉันนึกถึงไวยากรณ์!!
ซึ่งจะมีลักษณะดังนี้:
var tata = !!toto; // tata would be set to true or false, whatever toto is.
ครั้งแรก!
จะถูกตั้งค่าเป็นfalse
if toto undefined
หรือnull
และtrue
อื่น ๆ และอันที่สองจะกลับ
แต่มันดูแปลกไปหน่อย มีวิธีที่ชัดเจนกว่านี้หรือไม่?
ฉันได้ดูคำถามนี้แล้ว แต่ฉันต้องการตั้งค่าในตัวแปรไม่ใช่แค่ตรวจสอบในif
คำสั่ง