Hướng dẫn sum with javascript
Trong bài này freetuts sẽ hướng dẫn bạn giải bài tập tính tổng hai số bằng javascript, qua đó bạn có thể tự viết chương trình tính tổng cực kì dễ dàng. Show Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Bài tập cộng 2 số là cơ bản nhất trong lập trình, bằng cách sử dụng toán tử cộng và kết hợp các hàm khác để tạo ra ứng dụng tính tổng. Tuy nhiên, bài này mình sẽ bổ sung thêm kiến thức nâng cao để những bạn có nền tảng rồi tham khảo nhé. 1. Tính tổng hai số bằng javascript đơn giảnVí dụ 1: Cho hai biến a và b, hãy viết chương trình tính tổng hai số a và b rồi in lên trình duyệt. https://freetuts.net/editor.html?id=1570 let a = 20; let b = 30; // Tính tổng let tong = a + b; document.write("Tổng hai số là: " + tong); Ví dụ 2: Cho hai ô input textbox và 1 input button. Hãy viết chương trình khi click vào button thì tính tổng hai số ở hai ô input. Bài viết này được đăng tại [free tuts .net] function sum(){ let a = Number(document.getElementById("num1").value); let b = Number(document.getElementById("num2").value); let sum = parseInt(a) + b; document.getElementById('result').innerHTML = sum; } Trong ví dụ này thì mình sử dụng hàm Number để ép kiểu string sang kiểu number. Ví dụ 3: Tính tổng hai số trong object javascript Giả sử mình có một object như sau: let numbers = { number1 : 20, number2 : 30 }; Để tính tổng hai số number1 và number2 thì ta làm như sau: let numbers = { number1 : 20, number2 : 30 }; let sum = numbers.number1 + numbers.number2; // 50 2. Kiểm tra dữ liệu trước khi tính tổng bằng javascriptKhi lấy dữ liệu từ người dùng thì bạn phải kiểm tra định dạng dữ liệu trước rồi mới tính toán sau. Bước này giúp chương trình không bị lỗi và đảm bảo ứng dụng không bị dừng đột ngột. Đối với bài tập tính tổng hai số trong js này thì ta chỉ cần chắc chắn rằng hai số mà người dùng nhập vào là number. Vì vậy, bạn chỉ cần áp dụng kỹ thuật ép kiểu dữ liệu trong javascript và lệnh if else là có thể xử lý được. function sum(){ let a = document.getElementById("num1").value; let b = document.getElementById("num2").value; // Kiểm tra dữ liệu if (a == "" || b == ""){ alert("Vui lòng nhập vào hai số"); return false; } // Ép kiểu dữ liệu a = Number(a); b = Number(b); if (isNaN(a) || isNaN(b)){ alert("Bạn phải nhập vào hai số"); return false; } let sum = parseInt(a) + b; document.getElementById('result').innerHTML = sum; } 3. Viết hàm cộng hai số bằng javascriptĐể cho bài toán đơn giản hơn thì ta sẽ viết một hàm cộng hai số. Mình sẽ viết nhiều hàm, từ đơn giản đến phức tạp để các bạn dễ hiểu hơn. Hàm 1: Không validate dữ liệu. function sum(a, b){ return a + b; } // Hoặc dùng arrow function let sum = (a, b) => { return a + b; }; Hàm 2: Có validate dữ liệu function sum(a, b){ a = Number(a); b = Number(b); if (isNaN(a) || isNaN(b)){ return false; } return a + b; } // Hoặc dùng arrow function let sum = (a, b) => { a = Number(a); b = Number(b); if (isNaN(a) || isNaN(b)){ return false; } return a + b; }; Hàm 3: Kết hợp try catch javascript để bắt lỗi. function sum(a, b){ try{ a = Number(a); b = Number(b); if (isNaN(a) || isNaN(b)){ throw new Error('Dữ liệu bạn nhập vào không phải là số'); } return a + b; } catch (e){ console.log(e.message); return false; } } Trên là tất cả những cách cộng hai số trong javascript nói chung và bài tập tính tổng hai số bằng javascript nói riêng.
Sum a Property in an Array of Objects in JavaScript #To sum a property in an array of objects:
The function we passed to the Array.reduce() method gets invoked with each element (object) in the array. The We
increment the The An alternative and perhaps simpler approach is to use the To sum a property in an array of objects:
The function we passed to the Array.forEach method gets called with each element in the array. Notice that we declared the On each iteration of the loop, we increment the value stored in the This approach is more readable and
intuitive, especially if you're not used to how the You can also achieve the same result by using a basic
This code snippet achieves the same goal, however instead of the Instead of accessing the element directly, we have to use the index of each iteration. This is a bit indirect and cluttered, however most developers are used to reading for loops. |