a. Các Toán tử số học
Toán tử Miêu tả Ví dụ Kết quả
+ Cộng x=2 x+2 4 - Trừ x=2 5-x 3 * Nhân x=4 x*5 20 / Chia 15/5 5/2 3 2.5 % Modulus (phần dư) 5%2 10%8 10%2 1 2 0 ++ Tăng x=5 x++ x=6 -- Giảm x=5 x-- x=4 b. Các toán tử gán Toán tử Ví dụ Diễn giải = 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 c. Các toán tử so sánh Toán tử Miêu tả Ví dụ == Bằng 5==8 trả về giá trị false
!= Không bằng 5!=8 trả về giá trị true
> Lớn hơn 5>8 trả về giá trị false
< Nhỏ hơn 5<8 trả về giá trị true
>= Lớn hơn hoặc bằng 5>=8 trả về giá trị false <= Nhỏ hơn hoặc bằng 5<=8 trả về giá trị true
d. Các toán tử logic
Toán tử Miêu tả Ví dụ
&& Và x=6
y=3
(x < 10 && y > 1) trả về giá trị true
|| Hoặc x=6
y=3
(x==5 || y==5) trả về giá trị false
! Phủ định x=6
y=3
!(x==y) trả về giá trị true
e. Toán tử chuỗi txt1="What a very" txt2="nice day!" txt3=txt1+txt2 Ví dụ: <html> <body>
<script language="JavaScript" type="text/javascript"> var string1 = "Hello"; var string2 = "Goodbye"; alert(string1); alert(string2);
string2 = string1;
alert(string1); alert(string2);
string1 = "Now for something different"; alert(string1);alert(string2);
</script> </body>
f.Chuyển đổi kiểu:
Để chuyển đổi kiểu dữ liệu, Javascript hỗ trợ hai hàm sau
Hàm parseInt(): chuyển chuỗi sang số nguyên
Eg: parseInt(“123”) = 123; parseInt(“1234abc”) = 1234 Hàm parseFloat(): chuyển chuỗi sang số thực
Ví dụ: <html> <body>
<script language="JavaScript" type="text/javascript"> var myString = "56.02 degrees centigrade"; var myInt;
var myFloat;
document.write("\"" + myString + "\" is " + parseInt(myString) + " as an integer" + "<br>");
myInt = parseInt(myString);
document.write("\"" + myString + "\" when converted to an integer equals " + myInt + "<br>");
document.write("\"" + myString +
"\" when converted to a floating point number equals " + myFloat); </script>
</body> </html>
Kết quả:
"56.02 degrees centigrade" is 56 as an integer
"56.02 degrees centigrade" when converted to an integer equals 56
"56.02 degrees centigrade" when converted to a floating point number equals 56.02 Trong một số trường hợp, một số chuỗi không thể chuyển đổi thành số ví dụ như các chuỗi không chứa bất kì một số nào cả. Chuyện gì xảy ra nếu chúng ta chuyển đổi chuỗi đó.
Ví dụ: <html> <body>
<script language="JavaScript" type="text/javascript"> var myString = "degrees centigrade";
var myInt; var myFloat;
document.write("\"" + myString + "\" is " + parseInt(myString) + " as an integer" + "<br>");
myInt = parseInt(myString);
document.write("\"" + myString + "\" when converted to an integer equals " + myInt + "<br>");
myFloat = parseFloat(myString);
document.write("\"" + myString + "\" when converted to a floating point number equals " + myFloat);
</script> </body> </html>
Kết quả:
"degrees centigrade" is NaN as an integer
"degrees centigrade" when converted to an integer equals NaN
"degrees centigrade" when converted to a floating point number equals NaN NaN: not a number
NaN là giá trị được trả về bởi hàm isNaN(). NaN chỉ nhận một trong 2 giá trị True hoặc False
Ví dụ:
myVar1 = isNaN(“Hello”);. Giá trị NaN = False myVar2 = isNaN(“123”);. Giá trị NaN = True