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