การแปลงประเภทบูลีนใน JavaScript
ตอนนี้เราจะมาดูว่าค่าเฉพาะ
true และ false
ทำงานอย่างไร
เมื่อแปลงเป็นสตริงหรือตัวเลข
ความรู้เหล่านี้คุณจะต้องใช้ในบทเรียนต่อๆ ไป
ดังนั้น ลองทำการแปลง
เป็นสตริงโดยใช้ฟังก์ชัน String:
alert(String(true)); // แสดงผล 'true'
alert(String(false)); // แสดงผล 'false'
อย่างที่คุณเห็น ค่า true จะถูกแปลง
เป็นสตริง 'true' และค่า false
- เป็นสตริง 'false'
นั่นคือเมื่อพยายามบวกสตริงกับค่าบูลีน
ค่าบูลีนนี้จะถูกแปลง
เป็นสตริงและจะเกิดการเชื่อมสตริง:
alert('a' + true); // แสดงผล 'atrue'
เมื่อแปลงเป็นตัวเลข ค่า true
จะถูกแปลงเป็นตัวเลข 1 และค่า false
- เป็นตัวเลข 0:
alert(Number(true)); // แสดงผล 1
alert(Number(false)); // แสดงผล 0
ในการดำเนินการทางคณิตศาสตร์ทั้งหมด ค่า บูลีนจะถูกแปลงเป็นตัวเลขก่อน ตัวอย่าง:
alert(true + 1); // แสดงผล 2
alert(true + true); // แสดงผล 2
โดยไม่ต้องรันโค้ด จงพิจารณาว่าจะแสดงผลอะไร บนหน้าจอ:
alert(true + 3);
โดยไม่ต้องรันโค้ด จงพิจารณาว่าจะแสดงผลอะไร บนหน้าจอ:
alert(true + true);
โดยไม่ต้องรันโค้ด จงพิจารณาว่าจะแสดงผลอะไร บนหน้าจอ:
alert(true - true);
โดยไม่ต้องรันโค้ด จงพิจารณาว่าจะแสดงผลอะไร บนหน้าจอ:
alert(true + false);
โดยไม่ต้องรันโค้ด จงพิจารณาว่าจะแสดงผลอะไร บนหน้าจอ:
alert('1' + true);
โดยไม่ต้องรันโค้ด จงพิจารณาว่าจะแสดงผลอะไร บนหน้าจอ:
alert( String(true) + 1 );
โดยไม่ต้องรันโค้ด จงพิจารณาว่าจะแสดงผลอะไร บนหน้าจอ:
alert( String(true) + Number(true) );