Các kiểu dữ liệu trong JavaScript

Một phần của tài liệu Bài giảng thiết kế trang web (Trang 89)

Khác với các ngôn ngữ lập trình khác, JavaScript là ngôn ngữ có tính định kiểu thấp. Điều này có nghĩa là một biến có thể được gán giá trị thuộc nhiều kiểu khác nhau. Biến tự đổi kiểu dữ liệu khi giá trị mà nó lưu trữ thay đổi.

Về nguyên tắc, trong JavaScript có các kiểu dữ liệu sơ cấp như sau:

 Number (số nguyên hoặc số thực)

 Logical (hay boolean)

 String

 Null

 undefined

6.1.Kiểu số nguyên

Các số nguyên có thể được biểu diễn trong các hệ cơ số sau

Hệ thập phân (cơ số 10) gồm dãy các số từ 0 đến 9 mà không có số 0 đứng đầu (không tính dấu âm)

Ví dụ: 123 - 95

Hệ thập lục phân (cơ số 16) gồm dãy các số từ 0 đến 9 và các chữ cái từ a đến f (hoặc A đến F) và đứng đầu là 0x (hoặc 0X) không tính dấu âm.

Ví dụ: 0xAB - 0xCD

Hệ bát phân (cơ số 8) gồm dãy các số từ 0 đến 7 và đứng đầu là 0 (không tính dấu âm)

Ví dụ: 05 - 04

Các chữ số nguyên bát phân không được tán thành và đã bị loại khỏi chuẩn ECMA- 262 ấn bản 3. Tuy nhiên JavaScript vẫn hỗ trợ các chữ số nguyên bát phân để tương thích với các phiên bản trước.

6.2.Kiểu số thực (kiểu số dấu chấm động)

Kiểu số thực có thể có các thành phần sau: phần nguyên thập phân (là một số nguyên thập phân), dấu chấm thập phân, phần dư (là một số thập phân khác), phần mũ (là một chữ "e" hay "E" biểu thị lũy thừa cơ số 10, có thể được đánh dấu "+" hoặc "-" và theo sau là một số nguyên,).

Ví dụ: 3.5

3.5E-1 (tương đương với - 0.35) .1e2 (tương đương với 10)

6.3.Kiểu Logical (hay boolean)

Dữ liệu thuộc kiểu boolean chỉ có 2 giá trị false hoặc true thường dùng trong trường hợp biến hoặc hàm chỉ nhận một trong 2 trạng thái đúng hoặc sai.

6.4.Kiểu chuỗi (String)

Một giá trị kiểu chuỗi gồm không hoặc nhiều ký tự được đặt trong các dấu nháy kép " " hoặc nháy đơn ' '. Một chuỗi phải được phân định bởi các dấu trích dẫn cùng kiểu, tức là cả hai dấu đều phải là dấu nháy kép hoặc đều là dấu nháy đơn.

Ví dụ: "Hello World" 'Error!'

"12345.67"

Khi dùng chuỗi, ngoài các ký tự thông thường thì có thể có các ký tự đặc biệt. Các ký tự đặc biệt sẽ thực hiện một công việc cụ thể nào đó.

Ví dụ: "one line \n another line"

Trong ví dụ trên, dấu "\" kết hợp với ký tự "n" sẽ mang ý nghĩa là xuống dòng. Như vậy khi thực hiện câu lệnh trên thì kết quả sẽ hiển thị là:

one line another line

Dưới đây là các ký tự đặc biệt và ý nghĩa của chúng trong các chuỗi JavaScript:

Ngoài ra, chúng ta cũng có thể chèn một số ký tự đặc biệt khác trong một chuỗi bằng cách đặt trước nó dấu backslash (\). Đây được xem là ký tự thoát (escaping character).

Dấu backslash được dùng để bỏ qua ý nghĩa sử dụng của ký tự đứng sau nó, vì nhiều ký tự đặc biệt được thiết kế sẵn để phục vụ một chức năng cụ thể nào đó.

Ví dụ nếu muốn hiển thị các ký tự ' hoặc " hoặc \ trong chuỗi thì sẽ phải đặt dấu backslash ở phía trước, đó là \' và \" và \\.

Tuy nhiên đối với dấu ' và ", có thể phối hợp mà không cần dùng backslash

Ví dụ: "Kiểu dữ liệu 'String' của JavaScript"

Ký tự Ý nghĩa

\b Phím lùi (Backspace) \f Sang trang mới (Form feed) \n Sang dòng mới (new line)

\r Đưa con trỏ về đầu dòng hiện tại \t Cách một khoảng Tab (Tab)

6.5.Kiểu null

Kiểu null chỉ có duy nhất một giá trị: null. Null mang ý nghĩa là không có dữ liệu, nó thực hiện chức năng là giữ chỗ trong một biến.

Số 0 hay một xâu rỗng và null là các giá trị khác nhau.

6.6.Kiểu undefined (không xác định)

Tương tự như kiểu null, kiểu undefined chỉ có giá trị undefined gán cho biến được khai báo nhưng chưa có giá trị.

Một phần của tài liệu Bài giảng thiết kế trang web (Trang 89)