Cũng như các ngôn ngữ lập trình khác Ruby hỗ trợ rất nhiều phép toán khác nhau.

Phép Toán Số Học

Bạn có thể thực hiện tất cả các phép toán số học như cộng, trừ, nhân, chia, lũy thừa... trong Ruby.

puts 10 + 20 # hiển thị: 30
puts 10 - 20 # hiển thị: -10
puts 10 * 20 # hiển thị: 200
puts 10 / 3 # hiển thị: 3
puts 10 % 3 # hiển thị: 1
puts 10**2 # hiển thị 100

Mở editor

Ở ví dụ trên bạn thấy phép chia 10/3trả về giá trị là 3 trong khi giá trị đúng của phép toán này là 3.3333.. Khác với hầu hết các ngôn...

breakcontinue được sử dụng trong vòng lặp để kết thúc (với break) và bỏ qua một vòng lặp (với continue). Hãy xem ví dụ sau để hiểu rõ hơn:

for (i = 0; i < 10; i++) {
    if (i === 3) {
        continue;
    }
    console.log("i có giá trị: " + i);
}

Vòng lặp trên sẽ được thực thi cho các giá trị của i từ 0 tới 9 nhưng bỏ qua khi i bằng 3.

Ngược lại trong ví dụ dưới đây sử dụng break:

for (i = 0; i < 10; i++) {
    if (i == 3) {
        break;
    }
    console.log("Số có giá trị: " + i);
}

V...

Comment dùng để giải thích cho một hoặc một số đoạn code trong chương trình hoặc đơn giản là để vô hiệu hóa một (một số) đoạn mã trong chương trình. Có 2 cách viết comment trong javascript sử dụng cho loại comment chỉ gồm 1 dòng và loại gồm nhiều dòng.

Comment 1 Dòng

Để viết các comment chỉ dài 1 dòng trong JavaScript chúng ta thêm 2 ký tự // ở phía đầu dòng. Ví dụ:

// Thay đổi văn bản trong phần tử p đầu tiên
document.getElementById("p1").innerHTML = "Dòng đầu";
// Thay đổi văn bản trong phần t...

Trong JavaScript, biến được dùng để lưu trữ dữ liệu. Biến được khai báo sử dụng từ khóa var. Ở ví dụ dưới chúng ta có 3 biến là x, yz:

var x;
var y;
x = 2000;
y = 2016;

Mở editor

Tên biến bao gồm các ký tự từ a->z, A->Z, các số từ 0->9 và ký tự $. Tuy nhiên tên biến không được phép bắt đầu bằng số và không có dấu gạch nối (-) trong tên biến.

Khi khai báo biến bạn cũng có thể khởi tạo giá trị cho nó như sau:

var x = 2000;
var y = 2016;

Mở editor

Chúng ta cũng có thể khai báo nhiều biến cùng một lúc và...

Gán Giá Trị

Để gán giá trị cho biến chúng ta sử dụng dấu =:

var age;
age = 5;

Mở editor

Toán Số Học

Bao gồm các phép toán cộng, trừ, nhân, chia, phần dư:

var x = 100 + 50;
document.getElementById("text").innerHTML = x;
x = 100 - 50;
// document.getElementById("text").innerHTML = x;
x = 100*50
// document.getElementById("text").innerHTML = x;
x = 100/50
// document.getElementById("text").innerHTML = x;
x = 100%50 // Phần dư của phép chia 100:50
// document.getElementById("text").innerHTML = x;

Mở editor

Tă...

Kiểu Chuỗi

Chuỗi bao gồm nhiều ký tự và được đặt trong dấu ngoặc đơn hoặc ngoặc kép. Ví dụ:

var myString1 = 'Hello';
var myString2 = "Goodbye";

Nếu chuỗi ký tự được đặt trong ngoặc đơn và chuỗi bao gồm ngoặc đơn thì bạn cần phải đặt ký tự \ trước ngoặc để escape (thoát) nó, ví dụ:

var mySingleQuote = 'I\'m John';

Tương tự với ngoặc kép:

var myDoubleQuote = "Hello \" double quotes";

Nối Chuỗi

Để nối chuỗi với nhau chúng ta sử dụng phép toán cộng +:

var firstname = 'John';
var lastname = 'Doe';
va...

Sử dụng hàm khi chúng ta muốn nhóm một số đoạn code nào đó có liên quan với nhau để thực hiện một công việc nhất định. Trong javascript hàm được định nghĩa với cú pháp như sau:

function name() {
    // nội dung của hàm
}

Trong đó name là tên của hàm. Hãy xem ví dụ dưới đây:

function say() {
    document.write("Xin chào");
}

Mở editor

Ở ví dụ trên sau khi khai báo hàm say thì để thực thi đoạn code bên trong hàm chúng ta đã gọi hàm. Việc gọi hàm được thực hiện bằng việc thêm cặp dấu () sau tên hàm say(...

Khi được định nghĩa ở ngoài hàm biến sẽ có phạm vi global, ngược lại khi định nghĩa trong hàm biến có phạm vi local (chỉ có thể truy cập biến trong phạm vi hàm đó). Ví dụ:

var globalVar = 3;
function myFunction() {
    var localVar = 5;
    document.getElementById("text1").innerHTML = globalVar;
}
myFunction();

document.getElementById("text2").innerHTML = globalVar;

Mở editor

Trường hợp này do biết globaVar được khai báo ở ngoài hàm nên sẽ có phạm vi toàn cục vì vậy chúng ta có thể truy cập được gía...

Cấu trúc điều khiển dùng để điều khiển luồng thực thi của chương trình. Trong bài học này bạn sẽ tìm hiểu 3 cấu trúc điều khiển: if, elseelseif

If

Câu lệnh if bao gồm một biểu thức điều kiện và đoạn mã sẽ được thực thi khi điều kiện đó nhận giá trị là true. Ví dụ:

var score = 10;
if (score == 10) {
    alert("Good job");
}

Lưu ý: ở đây chúng ta sử dụng toán tử so sánh == chứ không phải là gán giá trị =.

Else

else được sử dụng chung với if. Ngược lại với if, khi biểu thức điều kiện trong ìf n...

Cấu lệnh điều khiển được sử dụng để điều khiển luồng chạy của chương trình. Ngôn ngữ lập trình Ruby cung cấp cho chúng ta các câu lệnh điều khiển phổ biến sau đây:

Câu Lệnh if

Câu lệnh if được sử dụng để kiểm soát việc thực thi của một (hoặc một số) câu lệnh dựa trên tính đúng của biếu thức điều kiện:

a = 20
if a > 10
    puts "a lớn hơn 10"
end

Mở editor

Ở ví dụ trên khi biểu thức điều kiện a > 10 trả về giá trị true thì câu lệnh puts "a lớn hơn 10" đặt bên trong mệnh đề if sẽ được thực thi.

Câu lện...