การแปลงประเภทบูลีนใน JavaScript

ตอนนี้เราจะมาดูว่าค่าเฉพาะ true และ false ทำงานอย่างไร เมื่อแปลงเป็นสตริงหรือตัวเลข ความรู้เหล่านี้คุณจะต้องใช้ในบทเรียนต่อๆ ไป

ดังนั้น ลองทำการแปลง เป็นสตริงโดยใช้ฟังก์ชัน String:

javascriptalert(String(true));  // แสดงผล 'true'
alert(String(false)); // แสดงผล 'false'

อย่างที่คุณเห็น ค่า true จะถูกแปลง เป็นสตริง 'true' และค่า false - เป็นสตริง 'false' นั่นคือเมื่อพยายามบวกสตริงกับค่าบูลีน ค่าบูลีนนี้จะถูกแปลง เป็นสตริงและจะเกิดการเชื่อมสตริง:

javascriptalert('a' + true);    // แสดงผล 'atrue'

เมื่อแปลงเป็นตัวเลข ค่า true จะถูกแปลงเป็นตัวเลข 1 และค่า false - เป็นตัวเลข 0:

javascriptalert(Number(true));  // แสดงผล 1
alert(Number(false)); // แสดงผล 0

ในการดำเนินการทางคณิตศาสตร์ทั้งหมด ค่า บูลีนจะถูกแปลงเป็นตัวเลขก่อน ตัวอย่าง:

javascriptalert(true + 1);     // แสดงผล 2
alert(true + true);  // แสดงผล 2
Задание 1

โดยไม่ต้องรันโค้ด จงพิจารณาว่าจะแสดงผลอะไร บนหน้าจอ:

javascriptalert(true + 3);
Задание 2

โดยไม่ต้องรันโค้ด จงพิจารณาว่าจะแสดงผลอะไร บนหน้าจอ:

javascriptalert(true + true);
Задание 3

โดยไม่ต้องรันโค้ด จงพิจารณาว่าจะแสดงผลอะไร บนหน้าจอ:

javascriptalert(true - true);
Задание 4

โดยไม่ต้องรันโค้ด จงพิจารณาว่าจะแสดงผลอะไร บนหน้าจอ:

javascriptalert(true + false);
Задание 5

โดยไม่ต้องรันโค้ด จงพิจารณาว่าจะแสดงผลอะไร บนหน้าจอ:

javascriptalert('1' + true);
Задание 6

โดยไม่ต้องรันโค้ด จงพิจารณาว่าจะแสดงผลอะไร บนหน้าจอ:

javascriptalert( String(true) + 1 );
Задание 7

โดยไม่ต้องรันโค้ด จงพิจารณาว่าจะแสดงผลอะไร บนหน้าจอ:

javascriptalert( String(true) + Number(true) );