iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
自我挑戰組

複習 JavaScript 核心概念 系列

JavaScript是現代網頁開發很重要的程式語言之一。你是否覺得JavaScript的語法很簡單,但卻對程式的運作似懂非懂呢?我將在本系列聊聊JavaScript一些比較核心的特性和概念,希望提升自己對JavaScript的了解,也期盼能為螢幕前的你帶來一些收穫。

鐵人鍊成 | 共 30 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 11

[Day 11] JavaScript 可以不加分號?關於「自動分號插入(ASI)」

在大部分程式語言中,分號通常被放在一行程式碼的最尾端,來表示這行程式碼到這裡就結束了。然而在 JavaScript 中,你可能會注意到,有時候你可以不加分號而程...

2023-09-25 ‧ 由 tunafin 分享
DAY 12

[Day 12] 表達式(Expression)與陳述式(Statement)

在前幾天的文章中,大部分都在探討 JavaScript 運作相關的理論,接下來應該會漸漸地開始進入語法相關的主題。而今天要來介紹程式語言中很基本但不可忽視的概念...

2023-09-26 ‧ 由 tunafin 分享
DAY 13

[Day 13] 關於「原始型別(傳值)」及「物件型別(傳參考)」

在 JavaScript 中,變數(或常數)根據可以保存不同類型的值,值的型別(type)可以分為兩大類:原始型別 和 物件型別。這兩種型別有各自的特性,它們之...

2023-09-27 ‧ 由 tunafin 分享
DAY 14

[Day 14] 運算子的優先性及相依性

運算子(Operators) 是程式語言中基本且超常見的元素,它們用於執行各種操作,例如數學運算、字串連接和邏輯判斷等等。接下來將簡單介紹在 JavaScrip...

2023-09-28 ‧ 由 tunafin 分享
DAY 15

[Day 15] JavaScript 中的相等比較(嚴格相等、寬鬆相等和隱含轉型)

在程式語言中,比較兩個值的相等性是一個常見的操作。在昨天提到的 JavaScript 運算子的種類中,比較運算子 就是拿來比較兩個值的相等性用的。而實際上 Ja...

2023-09-29 ‧ 由 tunafin 分享
DAY 16

[Day 16] Truthy 和 Falsy

在 JavaScript 中,在 if 的判斷式裡面放任何非布林型別的值,程式並不會報錯,這是因為每個值在需要的時候,都可以被轉換成布林值(true 或 fal...

2023-09-30 ‧ 由 tunafin 分享
DAY 17

[Day 17] JavaScript 中的邏輯運算子(&& || ?? !)

昨天講完 Truthy(真值) 和 Falsy(假值)的概念後,接著要來談談 JavaScript 中 邏輯運算子(Logical Operators)。邏輯運...

2023-10-01 ‧ 由 tunafin 分享
DAY 18

[Day 18] 物件(Objects)的基本架構

在軟體系統中,物件(Objects) 是 物件導向程式設計(OOP) 的核心,而今天就要來談談 JavaScript 中關於物件的基礎概念。物件(Objects...

2023-10-02 ‧ 由 tunafin 分享
DAY 19

[Day 19] 純值卻有屬性可用?關於「包裝物件(wrapper object)」

在 第13天 有提到原始型別(primitive types)和物件型別(object types)的差別。在 JavaScript 中,基本型別(primit...

2023-10-03 ‧ 由 tunafin 分享
DAY 20

[Day 20] 物件的傳參考特性、淺層複製和深層複製

在 第13天 有稍微提到物件(包括陣列、函式等)具有 傳參考(Pass by Reference) 特性,今天將對此做更深入的探討,並且介紹正確複製物件的方法,...

2023-10-04 ‧ 由 tunafin 分享