- Toán tử trả về giá trị đối (phủ định) của toán hạng a =5 thì a=
nguyên như sau:
Nhập điểm từ bàn phím (dùng prompt).
In ra thông báo xếp loại tương ứng với điểm như sau:
Nếu điểm là 9, 10 thì xếp loại giỏi.
Nếu điểm là 7, 8 thì xếp loại khá.
Nếu điểm là 5, 6 thì xếp loại trung bình.
Nếu điểm là 0, 1, 2, 3, 4 thì xếp loại yếu.
Nếu điểm <0 hoặc điểm>10 thì thơng báo điểm nhập vào khơng hợp lệ.
Bài tập thực hành
Viết chương trình tính tích các số lẻ từ 1 đến 300.
Viết chương trình cho phép người dùng nhập vào hai số (x và n). Tính xn. Nếu xn là một số chẵn thì hiển thị giá trị của xn màu xanh, nếu là số lẻ thì hiển thị màu đỏ
Hàm
JavaScript có sẵn các hàm đinh nghĩa trước dùng trong script.
Một vài hàm định nghĩa trước trong JavaScript bao gồm: Hàm eval Hàm isNaN Hàm do người dùng tự tạo function funcName(argument1,argument2,etc) { statements; } Gọi hàm Câu lệnh Return
Hàm
Khái niệm về hàm
Hàm là một trong những khối cơ bản được xây dựng trong JavaScript.
Một hàm trong JavaScript khá giống với một thủ tục hay “chương trình con” trong ngơn ngữ lập trình.
Một hàm được định nghĩa là một tập các câu lệnh, thực hiện một nhiệm vụ cụ thể.
Mặc dù không nhất thiết phải có, song các hàm có thể có một hay nhiều tham số truyền vào và một giá trị trả về
Hàm
Khái niệm về hàm
Vì JavaScript là ngơn ngữ có tính định kiểu thấp nên khơng cần định nghĩa kiểu tham số và giá trị trả về của hàm.
Hàm có thể là thuộc tính của một đối tượng, trong trường hợp này nó được xem như là phương thức của đối tượng đó.
JavaScript hỗ trợ nhiều hàm định nghĩa sẵn mà chúng ta sẽ sử dụng trong các script.
Ngồi ra, người dùng có thể tự định nghĩa các hàm khác để sử dụng.
Hàm
Các thao tác trên hàm
Tạo hàm
Thao tác này sử dụng cho các hàm tự định nghĩa.
Để sử dụng một hàm, đầu tiên ta phải tạo ra, hay còn gọi là định nghĩa hàm, sau đó script có thể gọi nó.
Định nghĩa một hàm là một quá trình khai báo tên của hàm và các lệnh sẽ được thực thi khi gọi hàm.
Hàm
Các thành phần của một hàm gồm có:
Từ khóa function
Tên hàm
Danh sách các đối số của hàm, nằm trong các dấu ngoặt đơn () và được phân cách bởi các dấu phẩy (,)
Các câu lệnh JavaScript định nghĩa hàm, nằm trong cặp dấu ngoặc móc {}.
Các câu lệnh trong một hàm có thể bao gồm các lệnh gọi đến các hàm khác đã định nghĩa trong ứng dụng hiện hành.
Hàm
Cú pháp của một hàm như sau:
function functionName (argument1, argument2, …) {
statements; }
Lưu ý: Trong JavaScript, các hàm khơng thể lồng nhau. Có nghĩa là một hàm không thể được định nghĩa bên trong thân một hàm khác.
Hàm
function myFunc(theObject) { theObject.make = “Toyota” }
mycar = {make:”Honda”, model:”Accord”,year:1998}; x = mycar.make; // Trả về Honda
myFunc(mycar); // Truyền đối tượng mycar cho hàm y = mycar.make; // Trả về Toyota (thuộc tính bị thay
Hàm
function map(f,a) {
var result = new Array;
for (var i = 0; i != a.length; i++) result[i] = f(a[i]); return result; } Việc gọi: map(function(x){return x * x * x },[0, 1, 2, 5, 10]); Trả về giá trị: [0, 1, 8, 125, 1000].
Hàm
Gọi hàm
Việc gọi hàm thực tế là thực hiện các hành động cụ thể cùng với các tham biến xác định.
Như vậy, để thực thi một hàm, ta phải gọi nó. Để gọi một hàm ta chỉ ra tên hàm và danh sách các tham số nếu có.
Ví dụ, nếu chúng ta định nghĩa hàm square, ta có thể gọi nó như sau:
Hàm
function factorial (n) {
if ((n == 0) || (n = 1)) return 1
else {
var result = (n * factorial(n -1)); return result
} }
Hàm
Câu lệnh return
Câu lệnh này được dùng để trả về một giá trị.
Dùng lệnh return trong một hàm là khơng bắt
buộc vì khơng phải tất cả các hàm đều trả về một giá trị cụ thể.
Cú pháp:
return value; hoặc:
Hàm <script language="javascript"> <script language="javascript"> function testreturn(x){ var i=0; while (i<6) { if (i ==3) break; i++; } document.write(i*x); return (i*x); } </script> </HEAD> <BODY> <script> testreturn(4); </script> </BODY> </HTML>
Một số hàm thông dụng được hỗ trợ bởi JavaScript Hàm eval Hàm isFinite Hàm isNaN Hàm parseInt và parseFloat Hàm Number và String
Một số hàm thông dụng được hỗ trợ bởi JavaScript
Hàm eval
Dùng để đánh giá một chuỗi mà không cần tham chiếu đến bất kì một đối tượng cụ thể nào.
Cú pháp:
eval (string)
Với string là chuỗi cần được đánh giá. Chuỗi này có thể là một biểu thức JavaScript, một câu lệnh, hay một nhóm các câu lệnh.
Trong biểu thức có thể bao gồm các biến và thuộc tính của một đối tượng.
Một số hàm thông dụng được hỗ trợ bởi JavaScript
Hàm eval
Nếu chuỗi đại diện cho một biểu thức thì hàm eval định giá trị biểu thức đó.
Nếu đối số đại diện cho một hoặc nhiều câu lệnh JavaScript, thì hàm eval thực hiện các câu lệnh này.
Không dùng hàm eval để định giá trị một biểu thức số học; JavaScript định giá trị các biểu thức số học một cách tự động.
Một số hàm thông dụng được hỗ trợ bởi JavaScript
Hàm isFinite
Hàm isFinite định giá trị một đối số để xác định xem nó có phải là một số hữu hạn hay không.
Cú pháp:
isFinite(number)
Với number là số được định giá trị.
Nếu đối số là NaN, dương vô cùng hoặc âm vô cùng, phương thức này trả về false, ngồi ra nó trả về true.
Một số hàm thông dụng được hỗ trợ bởi JavaScript
Đoạn mã nguồn sau kiểm tra đối số