JavaScript 是一種腳本語言,可以用于網站前端開發、后端開發、移動端開發、桌面應用程序等領域。在絕大多數 Web 應用程序中, JavaScript 都居于核心地位,它可以為 Web 頁面帶來動態效果、表單驗證、交互式用戶界面、Ajax 請求等功能。下面,我將詳細介紹 JavaScript 主要包含的內容。
1. 變量和數據類型
// 定義變量
var name = "Tom";
var age = 28;
var height = 1.75;
var isMarried = false;
// 數據類型
var str = "字符串";
var num = 100;
var bool = true;
var nul = null;
var und = undefined;
// 檢測數據類型
typeof name; // "string"
typeof age; // "number"
typeof height; // "number"
typeof isMarried; // "boolean"
2. 操作符
// 算術運算符
1 + 2; // 3
3 - 1; // 2
2 * 3; // 6
8 / 2; // 4
10 % 3; // 1
// 關系運算符
2 > 1; // true
3 < 6; // true
8 >= 9; // false
4 <= 4; // true
"hello" == "world"; // false
"hello" != "world"; // true
// 邏輯運算符
true && false; // false
true || false; // true
!false; // true
3. 流程控制語句
// if 語句
var score = 80;
if (score >= 90) {
console.log("優秀");
} else if (score >= 80) {
console.log("良好");
} else if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
// switch 語句
var day = new Date().getDay();
switch (day) {
case 0:
console.log("星期日");
break;
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
case 3:
console.log("星期三");
break;
case 4:
console.log("星期四");
break;
case 5:
console.log("星期五");
break;
case 6:
console.log("星期六");
break;
}
// for 循環
for (var i = 0; i < 10; i++) {
console.log(i);
}
// while 循環
var i = 0;
while (i < 10) {
console.log(i);
i++;
}
// do-while 循環
var i = 0;
do {
console.log(i);
i++;
} while (i < 10);
4. 函數
// 聲明函數
function add(x, y) {
return x + y;
}
// 調用函數
var sum = add(1, 2);
console.log(sum); // 3
// 匿名函數
var a = function (x, y) {
return x + y;
};
// 箭頭函數
var b = (x, y) => {
return x + y;
};
5. 對象
// 聲明對象
var person = {
name: "Tom",
age: 28,
sayHello: function () {
console.log("Hello");
},
};
// 訪問對象的屬性
console.log(person.name); // Tom
console.log(person.age); // 28
// 調用對象的方法
person.sayHello(); // Hello
6. 數組
// 聲明數組
var arr1 = [1, 2, 3];
var arr2 = new Array(1, 2, 3);
var arr3 = new Array(3);
arr3[0] = 1;
arr3[1] = 2;
arr3[2] = 3;
// 訪問數組的元素
console.log(arr1[0]); // 1
console.log(arr2[1]); // 2
console.log(arr3[2]); // 3
// 添加和刪除元素
arr1.push(4); // [1, 2, 3, 4]
arr2.pop(); // [1, 2]
arr3.shift(); // [2, 3]
7. 正則表達式
// 正則表達式的創建
var pattern1 = /hello/g;
var pattern2 = new RegExp("hello", "g");
// 正則表達式的匹配
var str = "hello world";
console.log(str.match(pattern1)); // ["hello"]
console.log(str.match(pattern2)); // ["hello"]
// 正則表達式的替換
var newStr = str.replace(pattern1, "hi");
console.log(newStr); // "hi world"
8. Ajax 請求
// 創建 XMLHttpRequest 對象
var xhr = new XMLHttpRequest();
// 發送 GET 請求
xhr.open("GET", "http://www.example.com/api", true);
xhr.send();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
// 發送 POST 請求
xhr.open("POST", "http://www.example.com/api", true);
xhr.setRequestHeader("Content-type", "application/json");
xhr.send(JSON.stringify(data));
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
總結
JavaScript 主要包含變量和數據類型、操作符、流程控制語句、函數、對象、數組、正則表達式、Ajax 請求等內容,這些內容是學習 JavaScript 的基礎。只有深入理解這些內容,并靈活應用,才能編寫出高質量的 JavaScript 代碼。
下一篇div不能撐滿