Trừ phi viết những chương trình tính toán đặc biệt, chúng ta sẽ không gặp phải vấn đề gì với miền giá trị của số trong JavaScript. Mặc dù chúng ta có thể xử lý các số nguyên và số thực khác nhau, trên thực tế JavaScript coi chúng đều là số thực.
d. Dữ liệu kiểu text:
Kiểu dữ liệu đại diện cho một hoặc nhiều ký tự văn bản là string (chuỗi).
Chúng ta cần báo cho JavaScript biết dữ liệu chương trình nhận được text chứ không phải làcode bằng cách sử dụng cặp dấu nháy kép ("). Chẳng hạn, “Hello World” và “A” là ví dụ về code bằng cách sử dụng cặp dấu nháy kép ("). Chẳng hạn, “Hello World” và “A” là ví dụ về những chuỗi mà JavaScript sẽ nhận ra.
JavaScript cũng chấp nhận dấu nháy đơn ('), nên các chuỗi ‘Hello World’ và ‘A’ cũng đều
là những chuỗi hợp lệ.
Tuy nhiên, phải kết thúc chuỗi bằng dấu đóng tương ứng với dấu mở. Do đó, “A’ hay‘Hello World” đều không phải là chuỗi hợp lệ. ‘Hello World” đều không phải là chuỗi hợp lệ.
Giả sử chúng ta có một chuỗi là Peter O'Toole. Chuỗi này cần được khai báo là “Peter
O'Toole”.
Trong trường hợp trên, khai báo 'Peter O'Toole' sẽ phát sinh ra một lỗi. Thực tế JavaScriptnghĩa chuỗi của chúng ta là Peter O, chương trình xem dấu nháy đơn thứ hai là dấu kết thúc nghĩa chuỗi của chúng ta là Peter O, chương trình xem dấu nháy đơn thứ hai là dấu kết thúc chuỗi và không biết Toole' là gì.
Có một cách khác để báo cho JavaScript biết dấu nháy đơn ở giữa không phải là dấu kếtthúc chuỗi, đó là dùng dấu “\”. Dấu \ có một ý nghĩa đặc biệt trong JavaScript và được gọi là ký thúc chuỗi, đó là dùng dấu “\”. Dấu \ có một ý nghĩa đặc biệt trong JavaScript và được gọi là ký tự escape.
Dấu \ báo cho trình duyệt biết kỹ tự tiếp sau nó không phải là ký tự kết thúc chuỗi mà làmột phần của chuỗi. Do đó, khai báo 'Peter O\'Toole' sẽ là một khai báo đúng. một phần của chuỗi. Do đó, khai báo 'Peter O\'Toole' sẽ là một khai báo đúng.
Trường hợp với cặp dấu nháy kép cũng tương tự. Khai báo ‘Hello “Paul”’ hợp lệ, còn khaibáo “Hello “Paul”” thì không. Dĩ nhiên, khai báo “Hello \“Paul\”” là hợp lệ. báo “Hello “Paul”” thì không. Dĩ nhiên, khai báo “Hello \“Paul\”” là hợp lệ.
JavaScript có nhiều ký tự đặc biệt không thể nhập vào từ bàn phím nhưng có thể được thểhiện bằng ký tự escape kết hợp với một ký tự khác để tạo ra chuỗi escape. hiện bằng ký tự escape kết hợp với một ký tự khác để tạo ra chuỗi escape.
Câu chuyện đằng sau việc này tương tự như đối với HTML. Chẳng hạn, vì nhiều khoảngtrắng trên cùng một dòng sẽ bị bỏ qua trên HTML nên chúng ta phải thể hiện khoảng trắng bằng trắng trên cùng một dòng sẽ bị bỏ qua trên HTML nên chúng ta phải thể hiện khoảng trắng bằng ký hiệu . Bảng dưới đây sẽ liệt kê một số chuỗi escape hữu ích:
Escape Sequences Character Represented
\b Backspace \f Form feed \n New line \r Carriage return \t Tab \' Single quote \" Double quote \\ Backslash
\xNN NN is a hexadecimal number that identifies a character in the Latin-1 character set. Latin-1 character set.
e. Dữ liệu kiểu Boolean
Kiểu Boolean trong JavaScript chấp nhận hai giá trị : true và false. Tương tự như kiểuBoolean trong ngôn ngữ lập trình Pascal. Boolean trong ngôn ngữ lập trình Pascal.
3. Khai báo biến:a. Quy định chung a. Quy định chung
Trong JavaScript, tên biến có phân biệt chữ hoa và chữ thường.
Chẳng hạn, myVariable là một biến khác với myvariable. Đây là điểm chúng ta rất dễ mắclỗi khi viết code JavaScript. lỗi khi viết code JavaScript.
Ngoài ra, tên biến cũng không được phép trùng với từ khóa hoặc dùng ký tự đặc biệt. Được phép sử dụng số trong tên biến, tuy nhiên, tên biến không được phép bắt đầu bằng số. Được phép sử dụng số trong tên biến, tuy nhiên, tên biến không được phép bắt đầu bằng số.
Dưới đây là một số ví dụ về tên biến hợp lệ và và tên biến hợp lệ:- Tên biến không hợp lệ: - Tên biến không hợp lệ:
o with o 99variables o 99variables o my%Variable o theGood&theBad - Tên biến hợp lệ: o myVariable99 o myPercent_Variable o the_Good_and_the_Bad b. Khai báo biến
Chúng ta có thể khai báo một biến với từ khóa var:var strname = some value var strname = some value
var strname
Chúng ta cũng có thể tạo một biến mà không có từ khóa var:strname = some value strname = some value
c. Gán giá trị cho biến
Sau khi khai báo, một biến có thể được dùng để lưu trữ bất kỳ kiểu dữ liệu nào. Dưới đây làlệnh gán dữ liệu cho biến lệnh gán dữ liệu cho biến
myFirstVariable = 101;var myFirstVariable = 101; var myFirstVariable = 101;
Dấu “=” được gọi là assignment operator (toán tử gán).
Ví dụ 1:
<html><body> <body>
<script type="text/javascript">var name = "Hege" var name = "Hege"
document.write(name)
document.write("<h1>"+name+"</h1>")</script> </script>
<p>This example declares a variable, assigns a value to it, and then displays thevariable.</p> variable.</p>
<p>Then the variable is displayed one more time, only this time as a heading.</p></body> </body> </html> Ví dụ 2: <html> <head> </head> <body>
<script language="JavaScript" type="text/javascript"> var myFirstVariable; var myFirstVariable;
myFirstVariable = "Hello";alert(myFirstVariable); alert(myFirstVariable);
myFirstVariable = 54321;alert(myFirstVariable); alert(myFirstVariable);
</script> </body> </body> </html> Ví dụ 3: <html> <body>
<script language="JavaScript" type="text/javascript"> var string1 = "Hello"; var string1 = "Hello";
var string2 = "Goodbye";alert(string1); alert(string1);
alert(string2);string2 = string1; string2 = string1; alert(string1); alert(string2);
string1 = "Now for something different";alert(string1); alert(string1); alert(string2); </script> </body> </html> Lưu ý:
- Hàm alert() sẽ hiển thị một hộp thông báo với câu thông báo là tham số của hàm.III. Các toán tử trong JavaScript: III. Các toán tử trong JavaScript:
1. Arithmetic Operators
Operator Description Example Result
+ Addition x=2 y=2 x+y 4 - Subtraction x=5 y=2 x-y 3 * Multiplication x=5 y=4 x*y 20 / Division 15/5 5/2 3 2.5
% Modulus (division remainder) 5%2
10%810%2 10%2 1 2 0 ++ Increment x=5 x++ x=6 -- Decrement x=5 x-- x=4
2. Assignment Operators
Operator Example Is The Same As
= x=y x=y += x+=y x=x+y -= x-=y x=x-y *= x*=y x=x*y /= x/=y x=x/y %= x%=y x=x%y 3. Comparison Operators
Operator Description Example
== is equal to 5==8 returns false
=== is equal to (checks for both value and type) x=5y="5" y="5"
x==y returns truex===y returns false x===y returns false
!= is not equal 5!=8 returns true
> is greater than 5>8 returns false
< is less than 5<8 returns true
>= is greater than or equal to 5>=8 returns false<= is less than or equal to 5<=8 returns true <= is less than or equal to 5<=8 returns true 4.Logical Operators
Operator Description Example
&& and x=6
y=3
(x < 10 && y > 1) returns true
|| or x=6
y=3
(x==5 || y==5) returns false
! not x=6
y=3
!(x==y) returns true5.String Operator 5.String Operator
Để két nối hai chuỗi lại với nhau, dùng toán tử +.txt1="What a very" txt1="What a very"
txt2="nice day!"txt3=txt1+txt2 txt3=txt1+txt2
Giá trị của biến txt3 sẽ là "What a verynice day!". Để thêm khoảng trắng vào giữa haichuỗi, dùng đoạn lệnh sau. chuỗi, dùng đoạn lệnh sau.
txt1="What a very"txt2="nice day!" txt2="nice day!" txt3=txt1+" "+txt2
Giá trị của biến txt3 sẽ là "What a very nice day!".6.Conditional Operator 6.Conditional Operator
Cú pháp:
variablename=(condition)?value1:value2
Ví dụ:
greeting=(visitor=="PRES")?"Dear President ":"Dear "