Chuyển đổi rút gọn sang số trong JavaScript
Thường để rút gọn mã, thay vì dùng Number
người ta đặt dấu + trước chuỗi.
Bằng cách này, một phép toán chỉ hợp lệ cho
số được thực hiện trên chuỗi và chuỗi được chuyển thành số.
Xem ví dụ:
let a = +'2'; // biến sẽ được gán số 2
let b = +'3'; // biến sẽ được gán số 3
alert(a + b); // hiển thị 5
Đây là một ví dụ khác:
let a = '2';
let b = +a; // b sẽ được gán số 2
Còn ví dụ sau đây, mặc dù hoạt động, nhưng
trông không được đẹp lắm. Trong trường hợp này, việc sử dụng
hàm Number sẽ thích hợp hơn:
let a = '2';
let b = '3';
alert(+a + +b); // hiển thị 5
Cho đoạn mã:
let a = '2';
let b = '3';
alert(a + b); // hiển thị '23'
Sử dụng thủ thuật với dấu cộng đã mô tả, hãy sửa
đoạn mã đã cho sao cho các biến a
và b được gán giá trị số, chứ không phải chuỗi,
và kết quả, tương ứng, không phải là
'23', mà là 5.