12/08/2018, 18:24

Buổi hẹn hò đầu tiên - Data Types trong js (Phần 1)

1. Phân loại: Theo w3shool, js có: 5 kiểu dữ liệu: boolean number string object function typeof 'Framgia // return "string" typeof 5 // return "number" typeof true // return "boolean" ...

1. Phân loại:

Theo w3shool, js có:

  • 5 kiểu dữ liệu:
    • boolean
    • number
    • string
    • object
    • function
typeof 'Framgia                      // return "string" 
typeof 5                             // return "number"
typeof true                          // return "boolean"
typeof [1, 2, 3, 4]                  // return "object" (not "array")
var person = { name:"John", age:50}; // return "object"
typeof function sum() {}             // return "function"
  • 3 kiểu object
    • object
    • date
    • array
var person = {
    firstName: "John",
    lastName : "Doe",
    id       : 5566,
    fullName : function() {
        return this.firstName + " " + this.lastName;
    }
};
  • 2 kiểu giá trị
    • null
    • undifined
typeof undefined           // undefined
typeof null                // object
null === undefined         // false
null == undefined          // true

null là kiểu object và thường được sử dụng để khởi tạo 1 object empty.


Thực ra bạn cũng có thể chia kiểu dữ liệu thành 2 loại là kiểu "nguyên thủy" và object. Tham khảo bài viết này để hiểu rõ hơn nhé!

2. Tự động ép kiểu trong js

Js không chỉ tự động xác định kiểu khi bạn khai báo một biến, ví dụ như:

var x = 5 // x là một Number

mà còn tự động ép kiểu khi sử dụng các operator

var x = 20 + 18 + "Framgia"; // return "38Framgia" 
var x = "Framgia" + 20 + 18; // return "Framgia2018"
var x = "100";
var y = "10";
var z = x / y; // z = 10

3. JSON

  • JSON là JavaScript Object Notation.
  • Là một định dạng để lưu trữ và truyền tải dữ liệu, và thường được sử dụng để trao đổi dữ liệu giữa phía client và phía server.
  • JSON có nguồn gốc từ js nhưng định dạng của JSON là text nên JSON có thể viết bằng bất kì ngôn ngữ lập trình nào. Ví dụ:
{
"employees":[
    {"firstName":"John", "lastName":"Doe"}, 
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
]
}
  • Cú pháp của JSON tương tự như cú pháp của object trong js giúp chúng ta có thể dễ dàng chuyển đổi JSON thành object.
  • Sử dụng hàm JSON.parse() để chuyển đổi JSON thành object:
var obj = JSON.parse(text);
  • JSON data được viết dưới dạng một cặp name/value, mỗi cặp sẽ bao gồm name được đặt sau dấu ngoặc kép, sau đó là dấu hai chấm để ngăn cách name và value, cuối cùng là value.

    "firstName":"John"

  • Một số quy ước:

    • Dữ liệu là các cặp name/value
    • Dữ liệu được ngăn cách bởi dấu phẩy ,
    • Ngoặc nhọn {} là các objects
    • Ngoặc vuông [] là các arrays
    • name yêu cầu phải được đặt trong ngoặc kép ""

Trên đây là những khái niệm căn bản nhất về javascript. Thực ra, kiến thức về js rất nhiều, nhưng mình sẽ chỉ tập hợp những nôi dung cần chú ý.Phần sau, mình sẽ trình bày rõ hơn về object trong js.

0