Chuyển đổi sang số trong JavaScript
Hãy xem xét đoạn mã sau:
let a = '2';
let b = '3';
alert(a + b); // hiển thị '23'
Như bạn thấy, trong trường hợp của chúng ta, cả hai biến đều chứa chuỗi và được cộng lại, tương ứng như chuỗi.
Giả sử chúng ta muốn giá trị của các biến
trong trường hợp này được cộng lại không
phải như chuỗi, mà như số. Trong trường hợp này, chúng ta
có thể cưỡng chế chuyển đổi kiểu của
biến thành số bằng cách sử dụng hàm đặc biệt
Number:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // hiển thị 5
Có thể chuyển đổi chuỗi thành số không phải trong phép cộng, mà ngay khi gán vào biến - điều này sẽ hoạt động:
let a = Number('2'); // biến sẽ được gán số 2
let b = Number('3'); // biến sẽ được gán số 3
alert(a + b); // hiển thị 5
Cho biến a có giá trị '10'
và biến b có giá trị '20'.
Hãy cộng các biến này như số.
Không chạy mã, hãy xác định điều gì sẽ được hiển thị trên màn hình:
alert( Number('2') + Number('3') );
Không chạy mã, hãy xác định điều gì sẽ được hiển thị trên màn hình:
alert( 2 + Number('3') );
Không chạy mã, hãy xác định điều gì sẽ được hiển thị trên màn hình:
alert( '2' + Number('3') );