Chuyển đổi kiểu dữ liệu trong javascript là gì ? Tại sao phải chuyển đổi ? Và chuyển đổi như thế nào ? Tất cả đã được giải quyết trong bài viết này và mình là anymous-4 :D.
Chuyển đổi kiểu dữ liệu trong javascript:
Mình đã giới thiệu các kiểu dữ liệu cơ bản trong javascipt rồi, nếu các bạn chưa biết thì xem lại nhé. Chuyển đổi kiểu dữ liệu có nghĩa là từ kiểu này đổi thành kiểu kia. Thế thôi có gì mà phải phức tạp.
Tại sao phải chuyển đổi kiểu dữ liệu ? Tại vì có những bài toán nó chỉ thích đưa dữ liệu về kiểu String, có bài lại thích Number , bài kia lại thích Boolean … Vậy đó, nó yêu cầu thì mình phải làm theo thôi biết làm sao bây giờ.
Cách chuyển đổi kiểu dữ liệu trong javascript:
var x = true; console.log(typeof(x)); //Hiển thi giá trị ra màn hình console là boolean
Ở ví dụ trên mình đã sử dụng hàm typeof() để kiểm tra kiểu dữ liệu của x. Trước khi chuyển đổi kiểu dữ liệu phải biết nó là kiểu gì đúng không nào.
Chuyển về kiểu chuỗi:
Cú pháp:
String(giá trị)
var x = true; console.log(typeof(x));//Hiển thi giá trị ra màn hình console là boolean x = String(x); console.log(typeof(x));//Hiển thi giá trị ra màn hình console là String
Mình đã sử dụng hàm String() để chuyển đổi kiểu dữ liệu của x từ boolean thành String.
Chuyển về kiểu số:
Cú pháp:
Number(giá trị)
var x = '123'; // Gán giá trị bằng chuỗi '123' console.log(typeof(x));//Hiển thi giá trị ra màn hình console là String Number(x); console.log(typeof(x));//Hiển thi giá trị ra màn hình console là Number var y = '123conga';// Gán giá trị bằng chuỗi '123conga' Number(y); console.log(typeof(y));//Hiển thi giá trị ra màn hình console là Number console.log(y);//Kết quả trả về là NaN = (Not and Number) vì '123conga' làm gì phải số var z = true ; Number(z); console.log(z);//Kết quả trả về là 1 chuyển từ boolean sang number true = 1 , false = 0
Một số lưu ý khi chuyển dữ liệu về kiểu số:
Giá trị | Trở thành… |
---|---|
undefined | NaN |
null | 0 |
true and false | 1 và 0 |
string | Khoảng trắng từ đầu và cuối sẽ bị xóa. Sau đó, nếu chuỗi còn lại trống, kết quả là 0 . Nếu không, số sẽ được “đọc” từ chuỗi. Đã xảy ra lỗi NaN . |
Chuyển về kiểu Boolean:
Cú pháp:
Boolean(giá trị)
var x = 1; var y = 0; var n = ""; var m = "chuỗi không rỗng"; console.log(Boolean(x));// True console.log(Boolean(y));// False console.log(Boolean(n));// False console.log(Boolean(m));// True
Khi chuyển đổi kiểu số về Boolean nếu khác 0 mặc định giá trị sẽ chuyển thành true
Khi chuyển đổi kiểu chuỗi về Boolean nếu khác ” ” rỗng mặc định giá trị sẽ chuyển thành true
Hê hê hê chuyển đổi kiểu dữ liệu trong javascript rất dễ phải không :D. Mình xin được kết thúc bài viết tại đây.
Xem bài viết tiếp theo tại đây.
Để lại một bình luận