Javascript入門-Day2:語法、註解、變數

閱讀時間約 3 分鐘

語法

一般結構

在JavaScript中,一個基本的程式碼結構是由敘述(statements)組成,每個敘述由分號結尾。例如:

// 變量聲明
var x = 10;
let y = 20;
const z = 30;

// 函數定義
function add(a, b) {
return a + b;
}

// 調用函數
let result = add(x, y);

// 控制流語句
if (result > 20) {
console.log('Result is greater than 20');
} else {
console.log('Result is 20 or less');
}

// 迴圈
for (let i = 0; i < 5; i++) {
console.log(i);
}

程式進入點

JavaScript的程式進入點通常是一個名為'main'的函數,但在瀏覽器環境中,腳本的進入點通常是事件處理器,如window.onload。例如:

// 方法一:
window.onload = function() {
// 這裡的程式碼會在頁面載入後執行
};

// 方法二:
// 確保頁面完全加載後執行程式碼
document.addEventListener('DOMContentLoaded', (event) => {
console.log('DOM fully loaded and parsed');
// 這裡是程式的進入點
});

註解

單行註解

在JavaScript中,使用兩個斜線 (//) 來建立單行註解。例如:

// 這是一個單行註解
let x = 10; // x 的值是 10

多行註解

使用斜線和星號 (/.../) 來建立多行註解。例如:

/*
這是一個多行註解
可以跨越多行
*/
let y = 20;

/*
這是一個多行註解
可以解釋代碼塊
*/
function add(a, b) {
return a + b; // 返回兩個數字的和
}

變數

單個變數

變數可以使用 varletconst 聲明:

  • var:有函數作用域和變量提升(Hoisting)。
  • let:有塊級作用域,適合在區塊內使用。
  • const:有塊級作用域,且變量不可重新賦值,適合聲明常量。

在JavaScript中,我們使用 'var', 'let' 或 'const' 關鍵字來宣告變數。例如:

var x = 5;
let y = 6;
const z = 7;

多個變數賦值

我們可以在一行中宣告並賦值多個變數,例如:

let x = 10, y = 20, z = 30; // 使用 let 一行聲明多個變數
const a = 1, b = 2, c = 3; // 使用 const 一行聲明多個變數

// 使用解構賦值進行多個變數賦值
let [m, n, o] = [4, 5, 6];
let {p, q, r} = {p: 7, q: 8, r: 9};
6會員
77內容數
日後將分享關於我的經驗(日常、工作、技術),並期待未來能創造屬於我的宇宙。
留言0
查看全部
發表第一個留言支持創作者!
Michael楊 的其他內容
C#入門-Day6:流程控制
閱讀時間約 4 分鐘
C#入門-Day7:函數
閱讀時間約 14 分鐘
C#入門-Day8:物件導向
閱讀時間約 16 分鐘
C#入門-Day9:例外處理
閱讀時間約 3 分鐘
C#入門-Day10:套件
閱讀時間約 7 分鐘
你可能也想看
[ JavaScript 筆記] 變數 Variable & 值 Value 與他們的命名方式前言: 雖然前面有些定義還沒有完整的解釋,但還是後面再說吧, 誰想一直看理論啊(摔本子)
avatar
YAL
2024-04-25
[ JavaScript 筆記] JavaScript 能做什麼前言: 前一篇講了 JS 的定義,這裡來談談能用它來做什麼, 希望能限制在 500 字以內(這是我看文章的極限,超過字數就會開始分心(?))
avatar
YAL
2024-04-24
[ JavaScript 筆記] JavaScript 定義前言: 一直想要把自己的學習筆記整理整理,至少在寫下筆記的時候,也能釐清觀念。 結果拖延到現在,終於要提筆了,不知道能堅持多久(???)。
avatar
YAL
2024-04-23
JavaScript 有哪些資料型別? 怎麼辨別變數的資料型別?JS 資料型別分為兩大類,原始型別 (Primitive values) 和物件型別 (Objects)。
Thumbnail
avatar
阿榮
2024-04-09
JavaScript Class類別 (class) 是在 ES6 中引入,用來作為建立新物件的模板。它可以將程式碼封裝起來。
Thumbnail
avatar
阿榮
2024-03-27
JavaScript 程式札記 : 日期 Date在網頁開發中,時間與日期的處理是重要且基礎的部分,本文將介紹 JavaScript 中的日期的處理方法,並提供範例程式來協助你理解。
Thumbnail
avatar
梧笙
2024-01-29
【Javascript】檔案資料處理專案產生大量又瑣碎的作業做處理,眼下要從iReport的設定檔(jrxml)擷取每一項套印參數出來,提供給別人做Excel公式的資料表進行作業。
Thumbnail
avatar
2023-12-24
JavaScript 演義 #41: 群英戰呂布,英勇對陣JavaScript 演義 #41: 群英戰呂布,英勇對陣
Thumbnail
avatar
KH Huang
2023-12-20
【初學者】Javascript 新手快速入門JavaScript 的關鍵價值 JavaScript 是一種強大且廣泛使用的編程語言,具有許多價值和應用。以下整理 JavaScript 的關鍵價值: 客戶端網頁開發、跨平台開發: JavaScript 是種瀏覽器的語言,可實現動態網頁效果,並通過操作 HTML 和 CSS,使網頁互動性提昇,提供
Thumbnail
avatar
Dash
2023-06-22