Hướng dẫn chia hết trong javascript
Từ bài tập kiểm tra một số là số chẵn hay số lẻ bạn hãy mở rộng ra thuật toán kiểm tra một số có chia hết cho Show
Bài giải -------------------- ######## -------------------- Trong thuật toán kiểm tra số chẵn hay lẻ thì ta chỉ cần lấy số đó chia cho 2 nếu không dư là số chẵn, ngược lại có dư là số lẻ. Từ thuật toán này ta có thể mở rộng ra thuật toán kiểm tra một số có chia hết cho n không như sau: Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Thuật toánĐể kiểm tra một số có chia hết cho n không ta chỉ việc lấy số đó chia cho n, nếu chia có dư thì là không chia hết và chua không dư thì là chia hết. Chương trìnhTương tự, ta sử dụng toán tử chia lấy dư Bài giải hoàn chính RUN
Một số bài tập với lệnh if else Javascript
Cùng chuyên mục:DEMO Cho khoảng từ 0 đến 100, hãy in ra tất cả các số chia hết cho 3, hãy trình bày thuật toán và hướng giải cụ thể, sau đó xây dựng ứng dụng bằng cách kết hợp lệnh if else và vòng lặp trong Javascript.
Bài giải -------------------- ######## -------------------- Trước tiên bạn cần phải hiểu thuật toán tìm số chia hết cho 3 đã nhé. Một số chia hết cho ba khi số dư nó chia cho 3 bằng 0. Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. if (n % 3 == 0){ document.write("n chia hết cho 3"); } Như vậy trong mỗi vòng lặp ta chỉ cần sử dụng thuật toán này là có thể tìm được số chia hết cho 3. Sau đây là toàn bộ bài giải. for (var i = 0; i <= 100; i++){ if (i % 3 == 0){ document.write(i + ' - '); } } Bạn có thể xem demo để hiểu rõ hơn. Một số bài tập vòng lặp for trong JS
Cùng chuyên mục:Cơ bản về các biểu thức và toán tử trong Javascript, các toán tử js cần nắm vững ở đây là các toán tử số học, toán tử gán, toán tử so sánh, toán tử logic, các toán tử với chuỗi ...
Toán tử gán được dùng để gán giá trị ở bên phải toán tử vào biến ở bên trái toán tử. Có các toán tử gán sau:
Toán tử ?? loại bỏ null (null coalescing) trong javascriptToán tử ?? trả về biểu thức bên trái nếu nó khác null (undefined), trả về biểu thức bên phải nếu nó là null var ketqua = biểu_thức_trái ?? biểu_thức_phải; Biểu thức này nhằm đảm bảo một biến, biểu thức nhận giá trị khác null. let your_name = null; let name_default = "KHÔNG TÊN"; let name = your_name ?? name_default; console.log(name); // "KHÔNG TÊN" your_name = "XUANTHULAB"; name = your_name ?? name_default; console.log(name); // "XUANTHULAB" Các toán tử số học JSCác toán tử số học này thực hiện trên các số - dữ liệu dạng số (giá trị cụ thể hoặc giá trị nằm trong tên biến).
var x = 10 + 5; document.write(x); // In ra: 15 Có thể sử dụng nhiều số hạng: var x = 10; var y = x + 5 + 22 + 45 + 6548; document.write(y); //In ra : 6630 Ví dụ về phép chia lấy phần dư modulus var myVariable = 26 % 6; //myVariable bằng 2 Chú ý về phép toán tăng thêm 1 Viết sau biến như: var a = 0; b = 10; var a = b++; //a sẽ là 10; b là 11 Nếu toán tử var a = 0; b = 10; var a = ++b; //a sẽ là 11; b là 11 Toán tử so sánh trong JavaScript (JS)Toán tử so sánh sử dụng trong các biểu thức về logic để so sánh bằng nhau, khác nhau. Nó trả về giá trị JavaScript có một số toán tử so sánh, ví dụ so sánh bằng: var num = 10; // num == 8 will return false Bảng toán tử so sánh
Khi sử dụng các toán tử này, hãy chắc chắn các số hạng có cùng kiểu; số so sánh với số; chuỗi so sánh với chuỗi ... Toán tử logic trong Javascript (JS)Bảng toán tử logic gồm các phép toán :
var a = (4 > 2) && (10 > 15); //a nhận giá trị false: vì 4 > 2 là true, 10 > 15 là false; //a = true && false; Toán tử ba ngôi js - Toán tử điều kiệnvariable = (condition) ? value1: value2; Nhận giá trị if (condition) variable = value1; else variable = value2; var isAdult = (age < 18) ? "Too young": "Old enough"; //isAdult = "Too young" nếu age nhỏ hơn 18 //isAdult = "Old enough" nếu age lớn hơn hoặc bằng 18 Toán tử với chuỗi trong JSToán tử với chuỗi sử dụng nhiều là nối hai chuỗi lại với nhau, sử dụng toán tử var mystring1 = "Học viết mã "; var mystring2 = "JavaScript."; document.write(mystring1 + mystring2); //sẽ viết ra: Học viết mã JavaScript. Xuất biến ra chuỗi với kỹ thuật Template Literal Một giá trị chuỗi bạn có thể viết để khởi tạo trong cặp dấu Tuy nhiên nếu bạn dùng `` thì trong chuỗi đó có thể chèn biểu thức với ký hiệu let tb = `Hai nhân hai là ${2*2}`; let name = "XuanThuLab"; let msg = `Xin chao ${name}`; console.log(tb); // Hai nhân hai là 4 console.log(msg); // Xin chao XuanThuLab Toán tử typeofToán tử var a = 1; var b = "Hi"; var c = true; var d = null; var e; console.log(typeof(a)); // trả về number console.log(typeof(b)); // trả về string console.log(typeof(c)); // trả về boolean console.log(typeof(d)); // trả về object console.log(typeof(e)); // trả về undefined console.log(typeof(f)); // trả về undefined |