Chuyển đổi sang số trong JavaScript

Hãy xem xét đoạn mã sau:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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
Задание 1

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ố.

Задание 2

Không chạy mã, hãy xác định điều gì sẽ được hiển thị trên màn hình:

javascriptalert( Number('2') + Number('3') );
Задание 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:

javascriptalert( 2 + Number('3') );
Задание 4

Không chạy mã, hãy xác định điều gì sẽ được hiển thị trên màn hình:

javascriptalert( '2' + Number('3') );