Chuyển đổi kiểu Boolean trong JavaScript
Bây giờ chúng ta sẽ xem xét cách các giá trị đặc biệt
true và false
hành xử khi được chuyển đổi thành chuỗi hoặc số.
Những kiến thức này bạn sẽ cần trong các bài học tiếp theo.
Vậy, hãy thử thực hiện chuyển đổi
thành chuỗi bằng cách sử dụng hàm String:
alert(String(true)); // hiển thị 'true'
alert(String(false)); // hiển thị 'false'
Như bạn thấy, giá trị true được chuyển đổi
thành chuỗi 'true', và giá trị false
- thành chuỗi 'false'.
Tức là khi cố gắng cộng chuỗi và giá trị boolean,
giá trị boolean này sẽ được chuyển đổi
thành chuỗi và phép nối chuỗi sẽ xảy ra:
alert('a' + true); // hiển thị 'atrue'
Khi chuyển đổi thành số, giá trị true
được chuyển thành số 1, và giá trị false
- thành số 0:
alert(Number(true)); // hiển thị 1
alert(Number(false)); // hiển thị 0
Trong tất cả các phép toán toán học, các giá trị boolean đầu tiên được chuyển đổi thành số. Ví dụ:
alert(true + 1); // hiển thị 2
alert(true + true); // hiển thị 2
Không chạy mã, hãy xác định điều gì sẽ được hiển thị ra màn hình:
alert(true + 3);
Không chạy mã, hãy xác định điều gì sẽ được hiển thị ra màn hình:
alert(true + true);
Không chạy mã, hãy xác định điều gì sẽ được hiển thị ra màn hình:
alert(true - true);
Không chạy mã, hãy xác định điều gì sẽ được hiển thị ra màn hình:
alert(true + false);
Không chạy mã, hãy xác định điều gì sẽ được hiển thị ra màn hình:
alert('1' + true);
Không chạy mã, hãy xác định điều gì sẽ được hiển thị ra màn hình:
alert( String(true) + 1 );
Không chạy mã, hãy xác định điều gì sẽ được hiển thị ra màn hình:
alert( String(true) + Number(true) );