Chuyển đổi kiểu
Javascript là ngôn ngữ kiểu động (dynamically typed) và kiểu yếu (weak typed). Tức là khi khai báo biến thì không cần khai báo kiểu dữ liệu cho nó (kiểu động). Và biến có thể tự động chuyển đổi kiểu dữ liệu khi cần thiết (kiểu yếu).
Một biến có thể thay đổi kiểu dữ liệu của nó.
|
|
Với toán tử + giữa kiểu số và kiểu String Javascript sẽ chuyển đổi số thành String.
|
|
Tuy nhiên với các phép toán khác (là trừ, nhân, chia, lấy phần dư) thì Javascript lại chuyển đổi các String thành số.
|
|
Khi muốn chuyển đổi String thành Number
Dùng 2 hàm parseInt(number, radix), parseFloat(). Một cách khác là dùng toán tử +
|
|
Chuyển kiểu Number về String
Sử dụng hàm toString() hoặc sử dụng toán tử + với một string rỗng:
|
|
Chuyển đổi kiểu về dạng Boolean
Sử dụng toán tử NOT hai lần để chuyển về dạng Boolean. Các giá trị 0, -0, null, false, NaN, undefined và string rỗng "" sẽ được chuyển thành false.
Các giá trị khác đều chuyển thành true, ví dụ mảng rỗng [], object rỗng {}
|
|
Các giá trị trong if hoặc while là giá trị Boolean, hoặc giá trị này sẽ chuyển thành Boolean.
|
|