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