許多初學者以為 JavaScript 是 Java 的子集或腳本版。**完全錯誤。** 1995 年,Netscape 將 LiveScript 更名為 JavaScript,純粹蹭 Java 當時的熱度(「大樹底下好乘涼」)。兩者在語言設計、執行模型、型別系統上毫無關係。
window、document、Array 等)直接使用,無需自行定義類別(這是 Java 的「面向物件」)。<html>
<head>
<title>New Document</title>
<script language="javascript">
alert("Hello world!!");
alert("Hello binzhouxueyuan!");
</script>
</head>
<body></body>
</html>
<script> 置於 <head>,頁面載入時彈出兩個警告框。單一 HTML 可包含多個 <script> 區塊,亦可置於 <body>。
var(ES5) / let、const(ES6+)var num = 30;
var info = "www.baidu.com";
alert("數字:" + num + ",字串:" + info);
動態型別:變數型別由賦值決定,無需像 Java 宣告 int/String。
var str = "zhaoyuqiang";
if (str == "zhaoyuqiang") { // JS 中 == 可直接比較字串值(Java 需用 equals())
alert("內容符合判斷");
} else {
alert("內容不符合判斷");
}
function fun() {
var arr = new Array(3);
for (var i = 0; i < arr.length; i++) arr[i] = i;
var str = "陣列內容";
for (var i = 0; i < arr.length; i++) str += arr[i] + "、";
return str;
}
alert(fun());
無需宣告回傳型別,return 直接回傳任意型別值。
const add = (a, b) => a + b;const [a, b] = [1, 2];export/import 取代全域污染。"use strict"; 捕獲隱性錯誤。JSP 負責伺服器端渲染初始 HTML,JavaScript 負責瀏覽器端互動增強。**職責清晰分離**,避免在 JSP 中大量內嵌 JS 邏輯;改用前端建構工具,靜態資源獨立部署,透過 API 與後端溝通。