ใน JavaScript การดำเนินการแปลงวัตถุเป็นบูลีนนั้นง่ายมาก: วัตถุทั้งหมดเป็นจริงหลังจากถูกแปลงเป็นบูลีน แม้แต่วัตถุเช่นบูลีนใหม่ (เท็จ) ก็ยังคงเป็นจริงหลังจากถูกแปลงเป็นบูลีน
การคัดลอกรหัสมีดังนี้:
var x = บูลีนใหม่ (เท็จ);
ถ้า (x) {
console.log ("x เป็นจริง");
-
เมื่อแปลงวัตถุเป็นสตริงหรือหมายเลข JavaScript จะเรียกฟังก์ชั่นการแปลงสองฟังก์ชั่นของวัตถุ: toString () และ valueof ()
TOSTRING ()
ฟังก์ชั่นของฟังก์ชั่น ToString () คือการส่งคืนการแสดงสตริงของวัตถุ วิธีการเริ่มต้น toString () ของวัตถุใน JavaScript ส่งคืนสตริง "[Object Object]" วิธีการ ToString () ใหม่สามารถนำไปใช้ได้เมื่อกำหนดคลาสดังนั้นจึงส่งคืนผลลัพธ์ที่อ่านได้มากขึ้น JavaScript กำหนดวิธี ToString () ที่อ่านได้มากขึ้นสำหรับวัตถุอาร์เรย์วัตถุฟังก์ชั่นวัตถุนิพจน์ทั่วไปและวัตถุวันที่วันที่:
1. เมธอด toString () ของอาร์เรย์จะส่งคืนสมาชิกอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาค ตัวอย่างเช่น [1,2,3] .tostring () จะส่งคืนสตริง "1,2,3"
2. วิธีการ TOSTRING () ของฟังก์ชั่นจะส่งคืนคำจำกัดความข้อความของฟังก์ชั่น ตัวอย่างเช่น (ฟังก์ชั่น (x) {return x*2;}). toString () จะส่งคืนสตริง "ฟังก์ชัน (x) {return x*2;}"
3. วิธี ToString () ของ Regexp นั้นคล้ายกับวิธี ToString () ของฟังก์ชันซึ่งจะส่งคืนนิยามข้อความของนิพจน์ทั่วไป ตัวอย่างเช่น //d+/g.toString () จะส่งคืนสตริง "/// d+/g"
4. เมธอด ToString () ของวันจะส่งคืนสตริงวันที่และเวลาที่อ่านได้
ค่าของ ()
ฟังก์ชั่นของฟังก์ชัน Valueof () คือการส่งคืนการแสดงตัวเลขของวัตถุ วิธีเริ่มต้นของค่า () ของวัตถุใน JavaScript จะส่งคืนวัตถุเอง เช่นเดียวกับ ToString () วิธีการใหม่ของ () สามารถนำไปใช้เมื่อกำหนดคลาสดังนั้นจึงส่งคืนผลลัพธ์ที่ต้องการ JavaScript กำหนดวิธีที่อ่านได้มากขึ้น () วิธีการสำหรับวัตถุวันที่:
1. วิธีการของ Date () จะส่งคืนค่าซึ่งเป็นความแตกต่างของเวลา (เป็นมิลลิวินาที) ระหว่างวัตถุวันที่และศูนย์ชั่วโมงในวันที่ 1 มกราคม 1970