JavaScript 入門:5 分鐘寫出你的第一個程式
各位好!
這是 JavaScript 教學系列的第一篇,我們會從最基礎開始,讓你在 5 分鐘內寫出並執行你的第一個 JavaScript 程式。
JavaScript 是什麼?
JavaScript(簡稱 JS) 是一種程式語言,主要用於:
-網頁互動:讓網頁不只是靜態文字,而是能點擊、動畫、即時更新 -後端開發:透過 Node.js,可以用 JavaScript 開發伺服器 -行動 App:使用 React Native 開發手機應用程式 -遊戲開發:製作瀏覽器遊戲 -自動化工具:自動化日常任務
簡單來說:JavaScript 是目前世界上最流行的程式語言之一,學會它可以做很多事。
為什麼要學 JavaScript?
- 唯一能在瀏覽器執行的程式語言:想做網頁,就必須會 JS
- 前後端通吃:一種語言可以寫前端也能寫後端
- 生態系豐富:有無數現成的工具和函式庫可以使用
- 工作機會多:JavaScript 開發者需求量大
方法一:在瀏覽器中執行 JavaScript
這是最簡單的方法,不需要安裝任何東西。
步驟一:打開瀏覽器開發者工具
- 打開任何瀏覽器(Chrome、Edge、Firefox 都可以)
- 按下
F12鍵(或右鍵 → 檢查) - 點選 Console(主控台)分頁
步驟二:寫你的第一行程式
在 Console 中輸入:
console.log("Hello, World!");
按下 Enter,你會看到:
Hello, World!
恭喜!你剛剛執行了你的第一個 JavaScript 程式!
試試更多
繼續在 Console 中試試這些:
// 基本計算
console.log(5 + 3); // 8
// 變數
const name = "小明";
console.log("你好," + name); // 你好,小明
// 條件判斷
const age = 18;
if (age >= 18) {
console.log("你是成年人");
} else {
console.log("你還未成年");
}
方法二:在 HTML 檔案中執行 JavaScript
步驟一:建立 HTML 檔案
- 打開任何文字編輯器(記事本、VS Code 都可以)
- 建立一個新檔案,命名為
index.html - 貼上以下內容:
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<title>我的第一個 JavaScript 程式</title>
</head>
<body>
<h1>JavaScript 測試頁面</h1>
<button id="myButton">點我</button>
<p id="output"></p>
<script>
// 這裡寫 JavaScript 程式碼
console.log("頁面已載入");
// 取得按鈕和輸出元素
const button = document.getElementById("myButton");
const output = document.getElementById("output");
// 點擊按鈕時執行
button.addEventListener("click", function() {
output.textContent = "你點了按鈕!時間:" + new Date().toLocaleTimeString();
});
</script>
</body>
</html>
步驟二:開啟檔案
- 用瀏覽器打開這個 HTML 檔案(雙擊或拖曳到瀏覽器)
- 點擊「點我」按鈕
- 你會看到文字顯示在頁面上
步驟三:查看 Console 輸出
- 按
F12開啟開發者工具 - 切換到 Console 分頁
- 你會看到 "頁面已載入" 的訊息
方法三:安裝 Node.js 在電腦上執行
為什麼需要 Node.js?
- 瀏覽器中的 JavaScript 只能操作網頁
- Node.js 讓 JavaScript 可以在電腦上執行,做更多事情
步驟一:安裝 Node.js
- 前往官網:https://nodejs.org/
- 下載 LTS 版本(長期支援版)
- 執行安裝檔,一路按「下一步」
- 安裝完成後,打開終端機(PowerShell 或 CMD)
- 輸入以下指令確認安裝成功:
node --version
如果顯示版本號碼(例如 v22.17.0),代表安裝成功。
步驟二:建立 JavaScript 檔案
- 用文字編輯器建立一個檔案,命名為
app.js - 輸入以下內容:
console.log("Hello from Node.js!");
const name = "小明";
const age = 25;
console.log(`我的名字是 ${name},今年 ${age} 歲`);
// 這是註釋
function greet(person) {
return `你好,${person}!`;
}
console.log(greet("小華"));
console.log(greet("小美"));
步驟三:執行檔案
在終端機中,切換到檔案所在的目錄,然後執行:
node app.js
你會看到:
Hello from Node.js!
我的名字是小明,今年 25 歲
你好,小華!
你好,小美!
推薦開發工具:VS Code
如果你要認真學 JavaScript,建議安裝 Visual Studio Code。
為什麼推薦 VS Code?
- 免費且開源
- 功能強大,擴充套件豐富
- 內建終端機
- 語法高亮、自動完成
- 支援所有主流語言
安裝步驟
- 前往官網:https://code.visualstudio.com/
- 下載並安裝
- 第一次開啟時,可以安裝推薦的中文語言包
在 VS Code 中執行 JavaScript
- 用 VS Code 開啟包含
app.js的資料夾 - 按
Ctrl + `開啟內建終端機 - 輸入
node app.js執行程式
三種方法比較
| 方法 | 適合情境 | 優點 | 缺點 |
|---|---|---|---|
| 瀏覽器 Console | 快速測試、學習基礎 | 不用安裝、立即可用 | 無法儲存、功能受限 |
| HTML 檔案 | 網頁互動 | 可以操作網頁元素 | 需要 HTML 知識 |
| Node.js | 寫完整程式、後端開發 | 功能完整、可存檔 | 需要安裝 |
學習建議: 1. 剛開始:用瀏覽器 Console 練習基本語法 2. 學網頁互動:用 HTML 檔案 3. 做專案:安裝 Node.js + VS Code
第一個完整範例:簡單計算機
讓我們用 JavaScript 做一個簡單的計算機。
建立 calculator.html:
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<title>簡單計算機</title>
<style>
body {
font-family: Arial, sans-serif;
max-width: 400px;
margin: 50px auto;
padding: 20px;
background-color: #f0f0f0;
}
.calculator {
background: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
input {
width: 100%;
padding: 10px;
margin: 5px 0;
font-size: 16px;
box-sizing: border-box;
}
button {
width: 23%;
padding: 15px;
margin: 5px 1%;
font-size: 18px;
cursor: pointer;
border: none;
background-color: #4CAF50;
color: white;
border-radius: 5px;
}
button:hover {
background-color: #45a049;
}
#result {
font-size: 24px;
font-weight: bold;
color: #333;
margin-top: 10px;
}
</style>
</head>
<body>
<div class="calculator">
<h2>簡單計算機</h2>
<input type="number" id="num1" placeholder="輸入第一個數字">
<input type="number" id="num2" placeholder="輸入第二個數字">
<div>
<button onclick="calculate('+')">+</button>
<button onclick="calculate('-')">-</button>
<button onclick="calculate('*')">×</button>
<button onclick="calculate('/')">/</button>
</div>
<div id="result"></div>
</div>
<script>
function calculate(operator) {
// 取得輸入的數字
const num1 = parseFloat(document.getElementById("num1").value);
const num2 = parseFloat(document.getElementById("num2").value);
const resultElement = document.getElementById("result");
// 檢查是否為有效數字
if (isNaN(num1) || isNaN(num2)) {
resultElement.textContent = "請輸入有效的數字!";
return;
}
let result;
// 根據運算子計算
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 === 0) {
resultElement.textContent = "錯誤:不能除以 0";
return;
}
result = num1 / num2;
break;
default:
resultElement.textContent = "未知的運算子";
return;
}
// 顯示結果
resultElement.textContent = `結果:${result}`;
}
</script>
</body>
</html>
功能說明: - 使用者輸入兩個數字 - 點選運算子按鈕(+、-、×、÷) - 程式計算並顯示結果 - 有基本的錯誤處理(無效數字、除以 0)
試試看: 1. 儲存為 HTML 檔案 2. 用瀏覽器開啟 3. 輸入數字並點選運算子
常見問題 FAQ
Q1: JavaScript 和 Java 是一樣的嗎?
A: 完全不一樣! 這是最常見的誤解: - JavaScript:主要用於網頁開發,由 Netscape 開發 - Java:通用型程式語言,由 Sun Microsystems 開發 - 名字相似只是當年的行銷策略,兩者沒有直接關係
Q2: 我需要先學 HTML 和 CSS 嗎?
A: 看你的目標: - 想做網頁:建議先學基礎 HTML/CSS,再學 JavaScript - 想學程式邏輯:可以直接學 JavaScript,用 Node.js 執行 - 想學框架(React/Next.js):需要基本的 HTML/CSS 知識
Q3: console.log 是什麼?
A: console.log() 是用來「印出」資訊到主控台的函式,主要用途:
- 除錯:看變數的值是什麼
- 測試:確認程式執行到某個地方
- 學習:理解程式的執行流程
Q4: 我執行 node 指令時顯示「找不到命令」?
A: 可能的原因: 1. Node.js 沒有安裝成功 → 重新安裝 2. 環境變數沒有設定 → 重新安裝時確認有勾選「Add to PATH」 3. 需要重新開啟終端機 → 關掉重開
Q5: 我的程式碼沒有執行,也沒有錯誤訊息?
A: 檢查:
1. 打開瀏覽器開發者工具(F12)的 Console,看有沒有錯誤訊息
2. 確認 JavaScript 程式碼有放在 <script> 標籤裡
3. 確認 HTML 檔案有用瀏覽器正確開啟(不是用記事本打開)
下一步
完成這篇後,你已經:
- 知道 JavaScript 是什麼、能做什麼
- 會用三種方法執行 JavaScript
- 安裝了 Node.js 和 VS Code(選用)
- 寫出並執行了你的第一個程式
現在你可以前往下一篇:
單元二:變數與資料型別
在那裡,我們會深入學習如何儲存和操作資料!
0 留言
發表留言