Tuesday, January 27, 2015

Hướng dẫn cách nhận tiền từ Google Adsense

Chơi Adsense là hình thức kiếm tiền online mà nhiều chủ trang web ở Việt Nam (cũng như thế giới) tham gia. Blog Mạng Lưới Toàn Cầu cũng có chơi hơn một năm nay. Hôm nay sau khi đạt đến hạn mức thanh toán, Google đã gửi tiền cho mình. Cùng xem cách thức nhận tiền đơn giản và nhanh chóng từ Google trong bài viết này nhé.

Sau khi đăng nhập vào Google Adsense, bạn click vào hình bánh răng cưa rồi chọn thanh toán để thấy các thông tin cần thiết:

Chọn thanh toán

Hình thức thanh toán đơn giản nhất đối với người dùng Việt Nam (để nhận tiền từ Google) là dịch vụ chuyển tiền của Western Union. Hạn mức thanh toán tối thiểu là 100 USD. Nếu chưa chọn, bạn nên chọn sử dụng Western Union.

Khi vượt hạn mức tối thiểu, Google sẽ gửi tiền cho bạn và thông báo ở mục thanh toán, thường rơi vào ngày 21 đến 23 của tháng.

Bạn sẽ thấy thông báo tương tự như sau:

Tiền đã được chuyển về Việt Nam

Điều này có nghĩa là tiền của bạn đã được chuyển về Việt Nam (Đã được phát hành). 

Khi click vào đường link bạn sẽ thấy các thông tin nhận tiền:

Biên lai thanh toán gửi từ Google
Bạn phải ghi lại các thông tin quan trọng sau (nếu nhà có máy in thì bạn nên in ra cho chính xác):
  • Số tiền thanh toán
  • Mã số chuyển tiền
  • Chứng minh thư nhân dân
  • Thông tin người gửi tiền, trong trường hợp của mình là Google Ireland, Ltd., Dublin 4, Ai-len
Làm sao để nhận được số tiền này?

Rất đơn giản, bạn tìm đến bất cứ ngân hàng nào có biểu tượng nhận và gửi tiền của Western Union. Nó có màu vàng rất nổi bật:


Bạn ra quầy bảo mình muốn nhận tiền từ Western Union, họ sẽ đưa cho bạn tờ giấy điền thông tin. Sau khi điền xong, họ sẽ kiểm tra 1 - 2 phút rồi đưa tiền cho bạn, bạn có thể chuyển ngay sang tiền Việt nếu muốn.

Đợt rồi mình kiếm được trên 2 triệu, tất nhiên là không nhiều sau một năm chơi (ngày có vài nghìn à!), tuy nhiên có tiền cũng thích lắm :) Bạn nào chơi khéo, chơi giỏi, kiếm tiền từ Adsense đủ ăn là có khả năng. Chúc các bạn may mắn.

Lưu ý: 
  • Bạn không mất thêm chi phí để nhận tiền. 
  • Kể từ ngày chuyển tiền về Việt Nam bạn có tối đa 60 ngày để nhận tiền.

Monday, January 26, 2015

Hàm rand() và mt_rand() trong PHP

Hai hàm này có chức năng như nhau, dùng để tạo các số ngẫu nhiên. Điểm khác biệt duy nhất là hàm mt_rand() nhanh hơn 4 lần so với rand(). Và không gian ngẫu nhiên của nó cũng rộng hơn.

Cú pháp:
  • rand(): sẽ cho ra một số nguyên ngẫu nhiên, giá trị lớn nhất có thể là 32767 (còn gọi là  getrandmax)
  • mt_rand(): sẽ cho ra số nguyên ngẫu nhiên, giá trị lớn nhất có thể là 2147483647 (còn gọi là mt_getrandmax)
  • rand(min, max): min, max là tùy chọn. Kết quả sẽ cho ra số ngẫu nhiên trong khoảng min max (có thể dùng số âm). 
  • mt_rand(min, max): min, max là tùy chọn. Kết quả cho ra số ngẫu nhiên nguyên trong khoảng min, max (có thể dùng số âm).
Ví dụ:

<?php
echo rand()."</br>";
echo mt_rand()."</br>";
echo rand(13, 345)."</br>";
echo mt_rand(1, 600)."</br>";
?>

Đây là kết quả của tôi:

23840
1751926519
72
41

Dĩ nhiên của bạn sẽ khác, vì cái này là ngẫu nhiên.

Hàm abs() trong PHP

Hàm abs() dùng để lấy giá trị tuyệt đối của một giá trị. Nếu còn nhớ môn toán hồi cấp 2, bạn sẽ hiểu giá trị tuyệt đối là gì.

Dành cho những ai chưa rõ:
  • Giá trị tuyệt đối của 0 là 0
  • Giá trị tuyệt đối của một số dương A là chính số A đó
  • Giá trị tuyệt đối của số âm X là số dương Y sao cho X + Y = 0
Ví dụ giá trị tuyệt đối của 3 là 3, của - 2.5 là 2.5

Cú pháp trong PHP: abs(số)

Thông tin kỹ thuật:
  • Trả về giá trị là số.
  • Nếu tham số dầu vào là dạng float, giá trị trả về cũng ở dạng float. Nếu tham số đầu vào là số thực, giá trị trả về cũng là số thực.
  • Phiên bản PHP yêu cầu: 4 trở lên.
Ví dụ:

<?php
echo(abs(6) . "<br>");
echo(abs(-9) . "<br>");
echo(abs(-3.1) . "<br>");
echo(abs(3.1));
?>

Kết quả:

6
9
3.1
3.1

Tự thiết kế hàm riêng

Bạn có tự tay thiết kế được hàm riêng giống hàm abs() trong PHP không? Câu trả lời là có. Rất đơn giản thôi. Dưới đây tôi sẽ trình bày một cách:

<?php
function GT_TD($x) {
    if ($x>=0) {$y = $x;} else {$y = (-1) * $x;}
    return $y;
}

echo(GT_TD(6) . "<br>");
echo(GT_TD(-9) . "<br>");
echo(GT_TD(-3.1) . "<br>");
echo(GT_TD(3.1));
?>

Chạy đoạn code trên bạn sẽ thấy nó cho kết quả tương tự hàm abs().

Saturday, January 24, 2015

Thực hành: sắp xếp mảng trong PHP không cần dùng hàm

Trong PHP bạn có đầy đủ các hàm sắp xếp mảng, điều đó có nghĩa là bình thường khi cần thiết bạn sẽ áp dụng các hàm đó thôi, để tiết kiệm thời gian và công sức - không phải gõ code thuần để làm lại việc này nữa. Bạn lại hỏi mình, thế bài viết này có ý nghĩa gì? Câu trả lời là: luyện tư duy.

Điều quan trọng nhất trong lập trình đó là tư duy và chăm chỉ, cả hai cái đều bổ sung cho nhau rất tốt. 

Nếu có tư duy đúng bạn có thể chuyển đổi bài toán sang bất kỳ ngôn ngữ nào.

Giờ chúng ta đi vào vấn đề chính. Giả dụ tôi có hàm như sau: 

$bang_diem = array(7, 5.5, 9, 6, 7.2, 7.8, 10, 5);

Bạn thấy rằng hàm này không được sắp xếp có thự tự, giờ chúng ta phải xếp lại theo thứ tự tăng dần mà không được dùng hàm xây dựng sẵn là sort()

Ý tưởng: theo thứ tự tăng dần có nghĩa là cái bé nhất xếp đầu tiên, tiếp theo là cái lớn hơn cái bé nhất nhưng lại nhỏ hơn những cái còn lại, cứ thế cho đến phần tử cuối cùng. 

Chúng ta tưởng tượng giống như việc xếp hàng ngày xưa, người nhỏ nhất ở đầu, nhỡ mà trong khi xếp hàng, chúng ta thấy ai nhỏ hơn mà lại ở phía sau ta bảo họ đổi chỗ lên trên. 

Hoặc chúng ta làm thế này, ta tìm người thấp nhất bảo họ đứng ra một chỗ, tiếp theo với những người còn lại chúng ta lại tiếp tục tìm người thấp nhất trong số đó rồi bảo họ xếp tiếp người đầu tiên vừa được cho ra riêng một chỗ. Cứ làm như thế chúng ta có được một hàng có thứ tự cao dần về phía sau.

Như vậy có thể nói hàm sắp xếp theo thứ tự có thể quy về cách thức tìm giá trị cực đại hoặc cực tiểu.

Theo yêu cầu của đề bài là theo thứ tự tăng dần nên chúng ta sẽ phải tìm giá trị cực tiểu n lần (với n là số phần tử của mảng)

Đây là đoạn code giúp tìm giá trị nhỏ nhất của mảng:

$bang_diem = array(7, 5.5, 9, 6, 7.2, 7.8, 10, 5);

$clength = count($bang_diem);

for($x = 0; $x < $clength; $x++) {

        $min=$bang_diem[$x];

            for($y = 0; $y < ($clength); $y++) {

                if ($min > $bang_diem[$y]) {

                    $min = $bang_diem[$y];

}}}

Giải thích:
  • Đầu tiên để đếm số phần tử của mảng ta dùng hàm count.
  • Dùng 2 vòng lặp for lồng nhau để tiến hành so sánh.
  • Gán $min có giá trị là phần tử đầu tiên, sau đó đem phần tử đó so sánh với các phần tử còn lại của mảng, bất cứ khi nào $min lớn hơn một phần từ nào đó nghĩa là $min vẫn chưa phải nhỏ nhất thì khi ấy $min được gán giá trị nhỏ hơn này. if ($min > $bang_diem[$y]) {$min = $bang_diem[$y];}
  • Quá trình so sánh này được lặp lại đúng bằng số phần từ của mảng, cho nên cuối cùng sau n lần nó sẽ tìm được đúng phần tử cần tìm - là phần tử nhỏ nhất của mảng.
Vậy công việc tiếp theo là gì? Đó là chúng ta sẽ lôi phần tử nhỏ nhất này ra một chỗ khác. Cụ thể là nhồi nó vào mảng mới.

Tiện đây, tìm giá trị lớn nhất của mảng, ta chỉ việc đổi dấu là xong.

Tìm max:

$bang_diem = array(7, 5.5, 9, 6, 7.2, 7.8, 10, 5);

$clength = count($bang_diem);

for($x = 0; $x < $clength; $x++) {

        $max=$bang_diem[$x];

            for($y = 0; $y < ($clength); $y++) {

                if ($max < $bang_diem[$y]) {

                    $max = $bang_diem[$y];

}}}

Giờ ta đã tìm được giá trị nhỏ nhất của mảng, làm thế nào ta tìm được giá trị nhỏ thứ nhì? Cách dễ nhất là loại bỏ phần tử nhỏ nhất đầu tiên đi và lặp lại đoạn mã tìm giá trị nhỏ nhất, vì giá trị nhỏ nhất đầu tiên đã bị loại, giá trị nhỏ nhất mới chính là cái thứ nhì.

Nhưng trong khi chúng ta không biết hàm loại bỏ phần tử khỏi mảng thì phải dùng cách nào để biến giá trị nhỏ nhất không được xét tới nữa.

Đơn giản là gán giá trị nhỏ nhất đó thành giá trị lớn nhất.

Đây là toàn bộ đoạn code giúp bạn sắp xếp thứ tự tăng dần:

<?php
$bang_diem = array(7, 5.5, 9, 6, 7.2, 7.8, 10, 5);
$sap_xep = array();

$clength = count($bang_diem);

for($x = 0; $x < $clength; $x++) {
        $max=$bang_diem[$x];
            for($y = 0; $y < ($clength); $y++) {
                if ($max < $bang_diem[$y]) {
                    $max = $bang_diem[$y];}}}


for ($m = 0; $m < $clength; $m++) {
    for($x = 0; $x < $clength; $x++) {
        $min=$bang_diem[$x];
            for($y = 0; $y < ($clength); $y++) {
                if ($min > $bang_diem[$y]) {
                    $min = $bang_diem[$y];
}}}
$sap_xep[$m] = $min;
for($t = 0; $t < $clength; $t++) {if ($bang_diem[$t]==$min) {$bang_diem[$t]=$max;}}}


for($x = 0; $x < $clength; $x++) {
echo $sap_xep[$x];
echo ", ";}
?>

Bạn có thể thấy quá trình tìm min được lặp lại đúng bằng số phần tử của mảng. Phần tử nhỏ nhất được quẳng vào mảng mới $sap_xep theo thư tự tăng dần, vì vậy cuối cùng ta có được điều như ý.

Friday, January 23, 2015

Biến toàn cục - siêu toàn cục trong PHP

Biến siêu toàn cục được giới thiệu lần đầu trong PHP phiên bản 4.1.0, nó được xây dựng để cung cấp sẵn trong mọi trường hợp.

Biến toàn cục - siêu toàn cục trong PHP

Một số biến được xác định trước trong PHP là siêu toàn cục, điều này có nghĩa là nó luôn luôn được truy cập, không giới hạn - và bạn có thể truy cập nó trong bất cứ hàm nào, lớp nào hoặc file mà không cần làm điều gì đặc biệt

Những biến siêu toàn cục trong PHP là:

PHP $GLOBALS

$GLOBALS là biến siêu toàn cục, được sử dụng để truy cập các biến toàn cục từ bất cứ nơi nào trong đoạn mã PHP (bao gồm cả trong hàm và phương thức)

PHP lưu trữ tất cả các biến toàn cục trong mảng là $GLOBALS[index]. Chỉ số index nắm giữ thông tin tên của biến.

Ví dụ dưới đây sẽ cho bạn thấy làm cách nào sử dụng biến siêu toàn cục $GLOBALS:

<?php
$x = 6;
$y = 9;

function cong() {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}

cong();
echo $z; //kết quả là 15
?>


Trong ví dụ trên, từ khi z là một biến đại diện trong mảng $GLOBAL, nó có thể được truy cập bên ngoài hàm!

PHP $_SERVER

$_SERVER là biến siêu toàn cục trong PHP, nắm giữ thông tin về headers, paths và các mã lệnh cục bộ.

Ví dụ dưới đây trình bày cách sử dụng một số phần tử trong $_SERVER:

<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>


Và đây là kết quả của câu lệnh trên:

/php/demo_global_server.php
code.mangluoitoancau.com
code.mangluoitoancau.com
http://code.mangluoitoancau.com/php/demo_global_server.php
Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36
/php/demo_global_server.php

PHP $_REQUEST

$_REQUEST được sử dụng để thu thập dữ liệu sau khi gửi đi từ form HTML.

Trong ví dụ bên dưới trình bày một form với một trường input và nút submit. Khi người dùng gửi dữ liệu bằng cách click vào submit, dữ liệu từ form được gửi tới file đặc biệt trong thuộc tính của action. Chúng tôi xử lý dữ liệu mà form gửi bằng chính bản thân nó, nếu bạn muốn xử lý bằng trang khác, thay đường dẫn của bạn vào. Tiếp đó, chúng tôi sử dụng biến siêu toàn cục $_REQUEST để thu thập dữ liệu từ trường input:

<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Thu thập dữ liệu từ input
$name = $_REQUEST['fname'];
if (empty($name)) {
echo "Truong ten khong duoc dien";
} else {
echo $name;
}
}
?>

</body>
</html>

Sắp xếp các phần tử trong mảng (PHP)

Các phần tử của mảng có thể được sắp xếp theo thứ tự abc hoặc thứ tự số, theo chiều giảm dần hoặc tăng dần.

Hàm sắp xếp cho mảng

Trong bài viết này, chúng ta sẽ tìm hiểu một số hàm sắp xếp cho mảng dưới đây:
  • sort() - sắp xếp theo thứ tự tăng dần (tính theo giá trị)
  • rsort() - sắp xếp theo thứ tự giảm dần (tính theo giá trị)
  • asort() - sắp xếp mảng kết hợp theo thứ tự tăng dần, tính theo giá trị
  • ksort() - sắp xếp mảng kết hợp (liên kết) theo thứ tự tăng dần tính theo khóa
  • arsort() - sắp xếp mảng kết hợp giảm dần tính theo giá trị
  • krsort() - sắp xếp mảng theo thứ tự giảm dần tính theo khóa

Sắp xếp mảng theo thứ tự tăng dần - sort()

Ví dụ dưới đây sẽ sắp xếp các phần tử của mảng $lop_hoc theo thứ tự tăng dần của bảng chữ cái alphabe:

<?php
$lop_hoc = array("Tuấn", "Bình", "Mai");
sort($lop_hoc);

$clength = count($lop_hoc);
for($x = 0; $x < $clength; $x++) {
echo $lop_hoc[$x];
echo ",";}
?>

Khi bạn chạy đoạn code trên nó sẽ cho kết quả: Bình, Mai, Tuấn

Ví dụ dưới đây sắp xếp các phần tử của mảng bang_diem theo thứ tự tăng dần:

<?php
$bang_diem = array(7, 5.5, 9, 6, 7.2, 7.8, 10, 5);
sort($bang_diem);

$clength = count($bang_diem);
for($x = 0; $x < $clength; $x++) {
echo $bang_diem[$x];
echo " ,";}
?>

Khi chạy đoạn code trên bạn sẽ thấy kết quả như sau: 5 ,5.5 ,6 ,7 ,7.2 ,7.8 ,9 ,10

Sắp xếp theo thứ tự giảm dần - rsort()

Chúng ta lấy ví dụ của các phần ở trên, chỉ thay câu lệnh sắp xếp để xem kết quả sẽ thay đổi như thế nào:

<?php
$lop_hoc = array("Tuấn", "Bình", "Mai");
rsort($lop_hoc);

$clength = count($lop_hoc);
for($x = 0; $x < $clength; $x++) {
echo $lop_hoc[$x];
echo ", ";}
?>

Và đây là kết quả: Tuấn, Mai, Bình,

Cũng như vậy với đoạn code mẫu thử nghiệm với thứ tự giảm dần đối với mảng có chứa các giá trị là số:

<?php
$bang_diem = array(7, 5.5, 9, 6, 7.2, 7.8, 10, 5);
rsort($bang_diem);


$clength = count($bang_diem);
for($x = 0; $x < $clength; $x++) {
echo $bang_diem[$x];
echo ", ";}
?>

Đây là kết quả: 10, 9, 7.8, 7.2, 7, 6, 5.5, 5

Sắp xếp mảng liên kết theo giá trị - asort()

Ví dụ dưới đây sắp xếp mảng liên kết theo thứ tự tăng dần tính theo giá trị:

<?php
$tuoi = array("Ha Men"=>"29", "Duc Anh"=>"30", "Duc Hung"=>"25");
asort($tuoi);

foreach($tuoi as $x => $x_value) {
echo "Khóa=" . $x . ", Giá trị=" . $x_value;
echo "<br>";
}
?>

Và đây là kết quả:

Khóa=Duc Hung, Giá trị=25
Khóa=Ha Men, Giá trị=29
Khóa=Duc Anh, Giá trị=30

Sắp xếp mảng liên kết theo thứ tự tăng dần tính theo khóa

Chúng ta dùng hàm ksort() để làm điều này, vẫn lấy ví dụ trên để thử nghiệm code:

<?php
$tuoi = array("Ha Men"=>"29", "Duc Anh"=>"30", "Duc Hung"=>"25");
ksort($tuoi);
foreach($tuoi as $x => $x_value) {
echo "Khóa=" . $x . ", Giá trị=" . $x_value;
echo "<br>";
}
?>

Và đây là kết quả:

Khóa=Duc Anh, Giá trị=30
Khóa=Duc Hung, Giá trị=25
Khóa=Ha Men, Giá trị=29

Bạn thấy khóa được sắp xếp theo thứ tự tăng dần ( trong trường hợp này là của bảng chữ cái ABC)

Sắp xếp mảng liên kết theo thư tự giảm dần tính theo giá trị

Dưới đây là đoạn code mẫu, chúng ta sử dụng hàm arsort():

<?php
$tuoi = array("Ha Men"=>"29", "Duc Anh"=>"30", "Duc Hung"=>"25");
arsort($tuoi);

foreach($tuoi as $x => $x_value) {
echo "Khóa=" . $x . ", Giá trị=" . $x_value;
echo "<br>";
}
?>


Và đây là kết quả:

Khóa=Duc Anh, Giá trị=30
Khóa=Ha Men, Giá trị=29
Khóa=Duc Hung, Giá trị=25

Bạn có thể thấy giá trị giảm dần.

Sắp xếp mảng theo thứ tự giảm dần tính theo khóa

Dưới đây là code mẫu, chúng ta sử dụng hàm krsort()

<?php
$tuoi = array("Ha Men"=>"29", "Duc Anh"=>"30", "Duc Hung"=>"25");
krsort($tuoi);
foreach($tuoi as $x => $x_value) {
echo "Khóa=" . $x . ", Giá trị=" . $x_value;
echo "<br>";
}
?>

Và đây là kết quả:

Khóa=Ha Men, Giá trị=29
Khóa=Duc Hung, Giá trị=25
Khóa=Duc Anh, Giá trị=30

Bạn có thể thấy khóa giảm dần.

Câu lệnh trong JavaScript

Trong HTML, câu lệnh JavaScript được thực thi bởi trình duyệt web.

Câu lệnh JavaScript

Câu lệnh dưới đây nói cho trình duyệt hãy ghi dòng "Blog Mạng Lưới Toàn Cầu" vào phần tử HTML có id="website"

Ví dụ:

document.getElementById("website").innerHTML = "Blog Mạng Lưới Toàn Cầu";

Chương trình JavaScript

Hầu hết các chương trình JavaScript bao gồm nhiều câu lệnh JavaScript.

Các câu lệnh JavaScript được thực hiện thứ tự từng dòng một như trong code mà nó được viết ra.

Trong ví dụ bên dưới, x, y và z được nhận giá trị và cuối cùng giá trị của z được đưa ra màn hình:

Ví dụ:

var x = 7;
var y = 9;
var z = x + y;
document.getElementById("giatri").innerHTML = z;

Dấu chấm phẩy ;

Dấu chấm phẩy dùng để ngăn cách các câu lệnh trong JavaScript.

Thêm dấu chấm phẩy vào cuối mỗi câu lệnh cần thực thi:

a = 5;
b = 6;
c = a + b;


Khi được ngăn cách bằng dấu chấm phẩy, nhiều câu lệnh trên một dòng là được phép, ví dụ:

a = 5; b = 6; c = a + b;

Trên web, bạn có thể nhìn thấy các ví dụ không có dấu chấm phẩy. Câu lệnh cuối cùng không bắt buộc phải có dấu chấm phẩy, nhưng được khuyến cáo là nên dùng.

Các ký tự trắng (khoảng trắng) trong JavaScript

JavaScript bỏ qua các khoảng trắng. Bạn có thể thêm khoảng trắng để giúp các đoạn code dễ đọc hơn.

Những dòng dưới đây có ý nghĩa như nhau:

var person = "Đức Anh";
var person="Đức Anh";

Ngắt dòng và độ dài dòng trong JavaScript

Để được đọc dễ dàng hơn, các lập trình viên thường tránh viết nhiều hơn 80 ký tự trên một dòng.

Nếu một câu lệnh trong JavaScript không vừa đủ trong một dòng, cách hay hơn là bẻ gãy nó, sau một toán tử:

Ví dụ:

document.getElementById("website").innerHTML =
"Blog Mạng Lưới Toàn Cầu.";

Khối lệnh trong JavaScript

Các câu lệnh trong JavaScript có thể được nhóm lại với nhau thành khối bên trong dấu ngoặc nhọn { ... }

Mục đích của khối code dùng để xác định các câu lệnh được thực thi cùng lúc.

Một trong những nơi bạn có thể tìm thấy các câu lệnh được nhóm với nhau thành khối đó là hàm của JavaScript:

Ví dụ:

function myFunction() {
document.getElementById("website").innerHTML = "Blog Mạng Lưới Toàn Cầu.";
document.getElementById("hoten").innerHTML = "Nguyễn Đức Anh";
}

Về sau học các ngôn ngữ lập trình phía server, bạn sẽ thấy cấu trúc này rất giống hàm của PHP.

Các từ khóa trong JavaScript

Các câu lệnh trong JavaScript thường bắt đầu bằng từ khóa để xác định hành động nào được thực thi.

Dưới đây là một số các từ khóa chúng ta sẽ được tìm hiểu thêm sau này: break, continue, debugger, do...while, for, function, if ... else, return, switch...

Các từ khóa này sẽ không được phép sử dụng làm tên biến nữa (như kiểu phạm húy í!)