<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Javascript on BenzHub</title><link>https://benzhub.github.io/tags/javascript/</link><description>Recent content in Javascript on BenzHub</description><generator>Hugo</generator><language>zh-TW</language><lastBuildDate>Sat, 16 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://benzhub.github.io/tags/javascript/index.xml" rel="self" type="application/rss+xml"/><item><title>fnm 安裝與常用指令完整教學 | 比 nvm 快 40 倍的 Node.js 版本管理器</title><link>https://benzhub.github.io/post/javascript/056-fnm-commands/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/056-fnm-commands/</guid><description>&lt;blockquote&gt;
&lt;p&gt;用了 nvm 這麼久，直到打開終端機等了三秒 shell 才載入，才知道原來版本管理器也可以很慢。fnm 是同一件事的 Rust 版本——快得幾乎感覺不到它在。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>NVM 常用指令一覽表：安裝、切換、管理 Node.js 版本</title><link>https://benzhub.github.io/post/javascript/055-nvm-commands/</link><pubDate>Sun, 10 Nov 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/055-nvm-commands/</guid><description>&lt;blockquote&gt;
&lt;p&gt;以下是我整理的，最常使用的nvm 指令一覽表&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>NVM 是什麼？Node Version Manager 一分鐘搞懂</title><link>https://benzhub.github.io/post/javascript/052-whats-nvm/</link><pubDate>Sat, 09 Nov 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/052-whats-nvm/</guid><description>&lt;blockquote&gt;
&lt;p&gt;NVM 是一個常見的網路用語，有兩種主要的含義：&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;英文縮寫&lt;/li&gt;
&lt;li&gt;Node 版本管理器&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Windows 上安裝 NVM | Javascript</title><link>https://benzhub.github.io/post/javascript/053-how-to-install-nvm-in-windows-copy/</link><pubDate>Fri, 08 Nov 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/053-how-to-install-nvm-in-windows-copy/</guid><description>&lt;blockquote&gt;
&lt;p&gt;NVM (Node Version Manager) 主要支援 Linux 和 Mac 系統。 雖然 Windows 不支援 NVM，但有一個名為 &lt;strong&gt;nvm-windows&lt;/strong&gt; 的工具，由 coreybutler 開發，可在 Windows 上提供類似的 NVM 體驗。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>為什麼一定要用 NVM？Node.js 版本管理的必要性</title><link>https://benzhub.github.io/post/javascript/054-whats-the-reason-you-must-use-nvm/</link><pubDate>Thu, 07 Nov 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/054-whats-the-reason-you-must-use-nvm/</guid><description>&lt;blockquote&gt;
&lt;p&gt;許多人會說不一定要使用nvm去管理不同的node.js版本，但其實在工作職場上，我們大部分時候是要去維護已經存在的專案，這時候就可以知道nvm對於管理眾多不同node.js版本的重要性了&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Javascript各種情況下的this | Javascript</title><link>https://benzhub.github.io/post/javascript/051-this-situation/</link><pubDate>Fri, 08 Mar 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/051-this-situation/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 JavaScript 中，「this」是一個令人頭痛但同時又是極其重要的概念。它的值取決於該函數是如何被呼叫的，而這種動態的指向方式可能會導致許多混淆和錯誤。在這篇文章中，本篇文章我們將探討 JavaScript 中各種情況下的「this」，揭示它背後的運作的邏輯，幫助你更好地理解。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>常見 JavaScript 字串操作方法總覽 | Javascript</title><link>https://benzhub.github.io/post/javascript/050-string-operations/</link><pubDate>Fri, 01 Mar 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/050-string-operations/</guid><description>&lt;blockquote&gt;
&lt;p&gt;JavaScript 是一門廣泛用於網頁開發的程式語言，它提供了豐富的字串操作方法，讓開發者可以輕鬆地處理和轉換文字數據。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>如何在 ESLint 中忽略 React 組件未使用的警告 | React</title><link>https://benzhub.github.io/post/react/008-eslint-react-disable-rules/</link><pubDate>Wed, 14 Feb 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/react/008-eslint-react-disable-rules/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在開發 JavaScript 時，我們經常會使用 ESLint 來檢查我們的代碼，以確保代碼風格的一致性和檢測潛在的錯誤。然而，有時候我們可能會遇到一些警告，尤其是當我們使用 React 框架時。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>了解 React JSX 的規則 | React</title><link>https://benzhub.github.io/post/react/007-the-rules-of-jsx/</link><pubDate>Tue, 13 Feb 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/react/007-the-rules-of-jsx/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 React 中，JSX（JavaScript XML）是一種語法擴展，它允許我們在 JavaScript 中編寫類似 HTML 的語法。雖然 JSX 看起來很像 HTML，但它實際上是 JavaScript。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>深入了解 React 的單向數據流（One-Way Data Flow） | React</title><link>https://benzhub.github.io/post/react/006-one-way-data-flow/</link><pubDate>Mon, 12 Feb 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/react/006-one-way-data-flow/</guid><description>&lt;blockquote&gt;
&lt;p&gt;React 是當今最受歡迎的 JavaScript 前端框架之一，其提供了一種簡潔而強大的方式來構建用戶界面。其中，React 的單向數據流（One-Way Data Flow）是其核心概念之一，它確保了應用程序中數據的流動方向清晰明確，從而使得應用程序的狀態管理變得更加簡單和可控。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>React中的Props：父子組件間的溝通方式 | React</title><link>https://benzhub.github.io/post/react/005-passing-and-receiving-props/</link><pubDate>Sat, 10 Feb 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/react/005-passing-and-receiving-props/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在React應用程式中，組件之間的溝通是至關重要的。一種常見的方式是通過Props（屬性）來傳遞和接收參數。Props是從父組件傳遞給子組件的參數，這讓組件可以根據不同的情況動態地呈現資料。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>如何在 React 中進行樣式設計(CSS in React) | React</title><link>https://benzhub.github.io/post/react/004-styling-react-applications/</link><pubDate>Fri, 09 Feb 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/react/004-styling-react-applications/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在建立 React 應用程式時，有效的樣式設計是至關重要的一環。React 提供了許多不同的方式來管理樣式，從傳統的 CSS 檔案到各種 CSS-in-JS 解決方案。本篇文章將介紹一些常見的方法，並提供簡單的程式碼範例。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>React 與 Vanilla JavaScript 分離關注點的不同 | React</title><link>https://benzhub.github.io/post/react/003-separation-of-concerns/</link><pubDate>Thu, 08 Feb 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/react/003-separation-of-concerns/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在軟體開發中，分離關注點（Separation of Concerns）是一個重要的設計原則，它有助於保持程式碼的清晰、易於維護和擴展。React 和 Vanilla JavaScript 是兩種常見的前端開發方式，它們在處理分離關注點上有著不同的方法。本文將探討 React 和 Vanilla JavaScript 中分離關注點的不同之處，並附上簡易範例來說明。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>使用Zod進行 API 資料驗證 | Javascript</title><link>https://benzhub.github.io/post/javascript/049-zod-validation-data/</link><pubDate>Thu, 08 Feb 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/049-zod-validation-data/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在串接API時，確保用戶提交的數據符合預期格式和結構是至關重要的。使用Zod可以幫助我們輕鬆地定義和驗證後端API的輸入和輸出數據，從而提高程式碼的穩定性和安全性。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Components 在React 中的重要性 | React</title><link>https://benzhub.github.io/post/react/002-components-in-react/</link><pubDate>Wed, 07 Feb 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/react/002-components-in-react/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;React&lt;/strong&gt; 它的核心概念之一就是 &lt;strong&gt;Component（組件）&lt;/strong&gt;。在這篇文章中，我們將深入探討 &lt;strong&gt;React&lt;/strong&gt; 中的 &lt;strong&gt;Component&lt;/strong&gt; 是什麼，以及它們如何幫助我們構建交互式的Web應用程序。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>JavaScript 物件移除屬性的三種方法 | Javascript</title><link>https://benzhub.github.io/post/javascript/048-remove-objects-property/</link><pubDate>Wed, 07 Feb 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/048-remove-objects-property/</guid><description>&lt;blockquote&gt;
&lt;p&gt;有時候，我們可能需要移除物件中的某個屬性。這篇文章將介紹三種常見的方法來移除 JavaScript 物件中的屬性(Porperty)，分別是使用 delete 關鍵字、解構（destructuring）、以及 Object.assign 方法。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>淺談React中的JSX：一個革命性的網頁開發工具 | React</title><link>https://benzhub.github.io/post/react/001-what-is-jsx-in-react/</link><pubDate>Tue, 06 Feb 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/react/001-what-is-jsx-in-react/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在當今的網頁開發世界中， &lt;strong&gt;React&lt;/strong&gt; 已經成為了一個極為受歡迎的 &lt;strong&gt;JavaScript&lt;/strong&gt; 函式庫，它能夠幫助開發者建構出具有良好組織結構和高度互動性的使用者介面。而要談到 &lt;strong&gt;React&lt;/strong&gt; ，就必須提及一個重要的概念： &lt;strong&gt;JSX&lt;/strong&gt; 。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>深入了解 Map 型別 | Javascript</title><link>https://benzhub.github.io/post/javascript/047-maps/</link><pubDate>Thu, 25 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/047-maps/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;JavaScript&lt;/strong&gt; 中， &lt;strong&gt;Map&lt;/strong&gt; 是一種強大的內建物件型別，用於儲存鍵-值對。它提供了比普通的物件更豐富的功能，讓我們更靈活地處理資料。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>遍歷物件鍵和值Object.keys()、Object.values() 、 Object.entries() | Javascript</title><link>https://benzhub.github.io/post/javascript/046-looping-objects-keys-values-entries/</link><pubDate>Wed, 17 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/046-looping-objects-keys-values-entries/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;JavaScript&lt;/strong&gt; 中，遍歷物件的屬性是一個常見的任務。ES6 引入了一些新的方法來更輕鬆地遍歷物件的屬性，其中包括 &lt;strong&gt;Object.keys()&lt;/strong&gt; 、 &lt;strong&gt;Object.values()&lt;/strong&gt; 和 &lt;strong&gt;Object.entries()&lt;/strong&gt; 。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Optional Chaining(可選鏈) | Javascript</title><link>https://benzhub.github.io/post/javascript/045-optional-chaining/</link><pubDate>Tue, 16 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/045-optional-chaining/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 中的 &lt;strong&gt;Optional Chaining（可選鏈）&lt;/strong&gt; 是一種語法，用於簡化對可能為undefined或null的屬性或方法的訪問。這種語法在處理物件或陣列的多層屬性時特別有用，可以避免因為中途某一個屬性為undefined或null而導致程式出錯。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>for of 循環 &amp; entries()獲取索引 | Javascript</title><link>https://benzhub.github.io/post/javascript/044-for-of-entries/</link><pubDate>Mon, 15 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/044-for-of-entries/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;JavaScript&lt;/strong&gt; 中， &lt;strong&gt;for&amp;hellip;of&lt;/strong&gt; 循環是一種用於迭代的語法結構。它特別適用於遍歷陣列元素。在使用 &lt;strong&gt;for&amp;hellip;of&lt;/strong&gt; 循環時，我們可以方便地獲取陣列中的每個元素，而不必關心索引的細節。此外，結合 &lt;strong&gt;entries()&lt;/strong&gt; 方法使用 &lt;strong&gt;for&amp;hellip;of&lt;/strong&gt; 循環，我們還可以獲取陣列元素的索引。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>短路運算(Short-Circuit Evaluation) | Javascript</title><link>https://benzhub.github.io/post/javascript/043-short-circuiting/</link><pubDate>Sat, 13 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/043-short-circuiting/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 中的 &lt;strong&gt;短路運算（Short-circuit evaluation）&lt;/strong&gt; 是一種邏輯運算的行為，它基於邏輯運算符（如 &lt;strong&gt;&amp;amp;&amp;amp;&lt;/strong&gt; 和 &lt;strong&gt;||&lt;/strong&gt; ）的特性來提升開發程式碼的效率。短路運算允許在達到確定結果的情況下提前結束表達式的計算。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>展開運算子(Spread Operation) | Javascript</title><link>https://benzhub.github.io/post/javascript/042-spread-operator/</link><pubDate>Fri, 12 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/042-spread-operator/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 中的展開運算子是一種語法，通常用於將可迭代物件（例如陣列或字串）展開為其各個元素，或者用於合併物件的屬性。這個操作符由三個連續的點（&amp;hellip;）組成。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>後綴遞增(value++) VS 前綴遞增(++value) VS 使用賦值運算符遞增(value += 1) | Javascript</title><link>https://benzhub.github.io/post/javascript/041-postfix-prefix/</link><pubDate>Thu, 11 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/041-postfix-prefix/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;JavaScript&lt;/strong&gt; 中的遞增或遞減運算子中，例如: &lt;strong&gt;value++&lt;/strong&gt; 、 &lt;strong&gt;++value&lt;/strong&gt; 和 &lt;strong&gt;value += 1&lt;/strong&gt; 都是用於增加變數值的操作，但它們之間有一些差異。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>解構物件(Destructuring Objects) | Javascript</title><link>https://benzhub.github.io/post/javascript/040-destructuring-objects/</link><pubDate>Wed, 10 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/040-destructuring-objects/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;JavaScript&lt;/strong&gt; 中， &lt;strong&gt;物件解構（ Object Destructuring）&lt;/strong&gt; 是一種方便的語法，用於從物件中提取屬性並將其賦值給變數。這種語法有助於簡化程式碼，尤其是在處理包含大量property的物件時。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Linked list (鏈結串列) | 資料結構&amp;演算法</title><link>https://benzhub.github.io/post/javascript/data-structures--algorithms/002-linked-list/</link><pubDate>Tue, 09 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/data-structures--algorithms/002-linked-list/</guid><description>&lt;blockquote&gt;
&lt;p&gt;資料結構 &lt;strong&gt;鏈結串列（Linked List）&lt;/strong&gt; 是一種基本的資料結構，用於存儲一系列元素。在 &lt;strong&gt;JavaScript&lt;/strong&gt; 中，可以使用物件來實現鏈結串列。鏈結串列由節點（Node）組成，每個節點包含一個數據元素和一個指向下一個節點的連結。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Backoff 退避策略是什麼？Exponential Backoff 指數退避完整教學</title><link>https://benzhub.github.io/post/javascript/039-backoff-strategy/</link><pubDate>Mon, 08 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/039-backoff-strategy/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Backoff 退避策略&lt;/strong&gt;是一種處理請求失敗與重試的核心技術。它的精髓在於：請求失敗後不立即重試，而是等待一段時間再試，且每次失敗後等待時間遞增，有效防止雪崩效應（Thundering Herd Problem），是所有生產環境必備的網路韌性策略。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>前端 Polling 輪詢技術：JavaScript 實作完整教學</title><link>https://benzhub.github.io/post/javascript/038-frontend-polling/</link><pubDate>Mon, 08 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/038-frontend-polling/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;前端輪詢（Frontend Polling）&lt;/strong&gt; 是一種讓客戶端定期向伺服器詢問是否有新資料的通訊方式。雖然比不上 WebSocket 的即時性，但 Polling 實作簡單、不需要特殊的伺服器設定，在許多實際應用場景中仍然是最務實的選擇。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>集合(Sets) | Javascript</title><link>https://benzhub.github.io/post/javascript/037-set/</link><pubDate>Mon, 08 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/037-set/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;JavaScript&lt;/strong&gt; 中， &lt;strong&gt;Set&lt;/strong&gt; 是一種集合（Collection）數據類型，用於存儲唯一值，即集合中的元素不能重複。 &lt;strong&gt;Set&lt;/strong&gt; 是ES6（ECMAScript 2015）引入的新數據類型之一，它提供了一種簡單而有效的方法來存儲和管理一組唯一的值。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>高級集合操作 (Advanced Set Operations) | Javascript</title><link>https://benzhub.github.io/post/javascript/036-advanced-set-operations/</link><pubDate>Fri, 05 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/036-advanced-set-operations/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 使用高級集合操作高效處理數據，使用Set對象進行操作，2組資料重複的元素(集合的交集)、2組資料不重複的元素(差集)和2組資料元素合併且都不重複(聯集)，在實際應用場景，運用這些高效地集合方式整理資料。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Big O &amp; 時間複雜度 &amp; 空間複雜度 介紹(Big O &amp; Time Complexity &amp; Space Complexity) | 資料結構&amp;演算法</title><link>https://benzhub.github.io/post/javascript/data-structures--algorithms/001-bigo-complexity/</link><pubDate>Thu, 04 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/data-structures--algorithms/001-bigo-complexity/</guid><description>&lt;blockquote&gt;
&lt;p&gt;時間和空間複雜度對於開發可擴展和高性能的程式碼影響深遠。我們將入門資料結構&amp;amp;演算法的世界，首先介紹 &lt;strong&gt;Big O&lt;/strong&gt; 表示法，並演示如何分析和優化 &lt;strong&gt;JavaScript&lt;/strong&gt; 程式碼，藉由改善程式的演算法來獲得更好的效能。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title> this | Javascript</title><link>https://benzhub.github.io/post/javascript/032-this/</link><pubDate>Tue, 02 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/032-this/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 中的 &lt;strong&gt;this&lt;/strong&gt; 既強大又神秘，常常讓開發人員感到困惑。我們將用範例深入探討 &lt;strong&gt;this&lt;/strong&gt; 在不同情境中的運作方式。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title> Variable Hoisting and Temporal Dead Zone | Javascript</title><link>https://benzhub.github.io/post/javascript/031-variable-hoisting/</link><pubDate>Tue, 02 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/031-variable-hoisting/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Hoisting&lt;/strong&gt; 和 &lt;strong&gt;Temporal Dead Zone(TDZ)&lt;/strong&gt; 影響 &lt;strong&gt;JavaScript&lt;/strong&gt; 中的變量聲明和初始化。 &lt;strong&gt;var&lt;/strong&gt; . &lt;strong&gt;let&lt;/strong&gt; . &lt;strong&gt;const&lt;/strong&gt; 有各自不同的 &lt;strong&gt;Hoisting&lt;/strong&gt; 和 &lt;strong&gt;TDZ&lt;/strong&gt; 情境，這篇文章將會深入介紹這些的細節。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>JavaScript作用域(Scope) | Javascript</title><link>https://benzhub.github.io/post/javascript/030-javascript-scope/</link><pubDate>Tue, 02 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/030-javascript-scope/</guid><description>&lt;blockquote&gt;
&lt;p&gt;作用域(Scope)代表你宣告的變數可以在哪些區域作用， &lt;strong&gt;JavaScript&lt;/strong&gt; 新手開發人員常常會因為變數作用域在錯誤的區域使用變數，而造成許多隱密的bug。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Primitive vs. Reference Types | Javascript</title><link>https://benzhub.github.io/post/javascript/033-primitive-reference/</link><pubDate>Tue, 02 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/033-primitive-reference/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 是一種動態且多用途的程式語言，數據基本有2種類型: &lt;strong&gt;原始類型&lt;/strong&gt; 和 &lt;strong&gt;參考類型&lt;/strong&gt; 。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>陣列解構(Destructuring Arrays) | Javascript</title><link>https://benzhub.github.io/post/javascript/035-destructuring-arrays/</link><pubDate>Tue, 02 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/035-destructuring-arrays/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 陣列解構(Destructuring Arrays)是一個強大的功能，允許開發人員以優雅和簡潔的方式從陣列中提取值，它簡化了代碼，使其更直觀且更易讀。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>淺拷貝 vs. 深拷貝 (Shallow Copy vs. Deep Copy) | Javascript</title><link>https://benzhub.github.io/post/javascript/034-shallow-copy-vs-deep-copy/</link><pubDate>Tue, 02 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/034-shallow-copy-vs-deep-copy/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;JavaScript&lt;/strong&gt; 中，複製對象和陣列是一個常見的任務，但複製的方法可能導致意外的行為。淺拷貝和深拷貝是兩種不同的方法，各自具有其優勢和用例。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>JavaScript引擎和執行的深度剖析 | JavaScript</title><link>https://benzhub.github.io/post/javascript/029-javascript-engine-and-runtime/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/029-javascript-engine-and-runtime/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 引擎和運行(JavaScript Engine and Runtime)是執行和管理 &lt;strong&gt;JavaScript&lt;/strong&gt; 代碼的核心組件。我們介紹各元件的複雜性，闡明它們如何共同工作，使 &lt;strong&gt;JavaScript&lt;/strong&gt; 高效又完美的執行。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Linux or Mac 安裝 nvm(Node.js 的版本管理器) | Javascript</title><link>https://benzhub.github.io/post/javascript/024-linux-or-mac-install-nvm/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/024-linux-or-mac-install-nvm/</guid><description>&lt;blockquote&gt;
&lt;p&gt;管理 &lt;strong&gt;Node.js&lt;/strong&gt; 版本對很多人來說是一場惡夢，但使用 &lt;strong&gt;nvm&lt;/strong&gt; （Node.js版本管理器），這個過程變得簡單而高效。我們將介紹如何在Linux和Mac OS 系統安裝 &lt;strong&gt;nvm&lt;/strong&gt; ，使他們能夠輕鬆切換 &lt;strong&gt;Node.js&lt;/strong&gt; 版本。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>NVM 是什麼？NVM vs NPM vs Node.js 差異完整解析</title><link>https://benzhub.github.io/post/javascript/023-whats-nvm-npm-nodejs/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/023-whats-nvm-npm-nodejs/</guid><description>&lt;blockquote&gt;
&lt;p&gt;許多剛接觸前後端開發的工程師，第一次看到 &lt;strong&gt;NVM&lt;/strong&gt;、&lt;strong&gt;NPM&lt;/strong&gt;、&lt;strong&gt;Node.js&lt;/strong&gt; 這三個名詞時，往往一頭霧水，分不清楚它們各自的用途與關係。本文用白話文幫你一次搞懂這三者的差異，並提供完整的安裝與使用指南。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>事件處理(Handling Events) | Javascript</title><link>https://benzhub.github.io/post/javascript/026-handling-click-events/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/026-handling-click-events/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;JavaScript&lt;/strong&gt; 中，事件驅動允許開發者創建與使用者互動的網頁。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>使用javascript改變CSS style | Javascript</title><link>https://benzhub.github.io/post/javascript/027-changing-css-styles/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/027-changing-css-styles/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 使開發人員能夠動態更改 &lt;strong&gt;HTML&lt;/strong&gt; 元素和修改 &lt;strong&gt;CSS&lt;/strong&gt; 樣式。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>按鍵事件處理(Handling Keypress Events) | Javascript</title><link>https://benzhub.github.io/post/javascript/028-handling-keypress-events/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/028-handling-keypress-events/</guid><description>&lt;blockquote&gt;
&lt;p&gt;我們將在這篇文章中介紹 &lt;strong&gt;JavaScript&lt;/strong&gt; 中按鍵事件處理的方式。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>選擇元素(Selecting DOM Elements) | Javascript</title><link>https://benzhub.github.io/post/javascript/025-selecting-dom-elements/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/025-selecting-dom-elements/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在DOM（文檔對象模型）中選擇元素是 &lt;strong&gt;JavaScript&lt;/strong&gt; 開發人員的基本技能。透過操作HTML元素，讓我們的網頁增加更多靈活的互動性。我們將介紹使用 &lt;strong&gt;JavaScript&lt;/strong&gt; 選擇元素的不同方法。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>DOM 是什麼？前端 DOM 操作完整教學</title><link>https://benzhub.github.io/post/javascript/019-whats-the-dom/</link><pubDate>Sat, 30 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/019-whats-the-dom/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;DOM（Document Object Model，文件物件模型）&lt;/strong&gt; 是瀏覽器將 HTML 文件解析後，在記憶體中建立的一個樹狀結構。透過 JavaScript 操作 DOM，我們可以動態地新增、修改、刪除頁面上的元素，實現各種互動效果，而無需重新載入整個頁面。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>For Loop(迴圈) | Javascript</title><link>https://benzhub.github.io/post/javascript/020-for-loop/</link><pubDate>Sat, 30 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/020-for-loop/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;JavaScript&lt;/strong&gt; 中，&amp;lsquo;for&amp;rsquo;循環是一個強大的工具，允許開發人員遍歷一系列元素或執行一段程式碼特定次數。掌握&amp;rsquo;for&amp;rsquo;循環是 &lt;strong&gt;JavaScript&lt;/strong&gt; 開發人員的基本技能。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Looping Breaking and Continuing(迴圈中斷 &amp; 繼續) | Javascript</title><link>https://benzhub.github.io/post/javascript/021-looping-breaking-and-continuing/</link><pubDate>Sat, 30 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/021-looping-breaking-and-continuing/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 提供了控制循環流程的機制，使開發人員能夠提前退出循環或跳過特定的迭代，這些功能被稱為循環中斷和繼續。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Object Methods(物件 &amp; 操作方法) | Javascript</title><link>https://benzhub.github.io/post/javascript/018-object-methods/</link><pubDate>Sat, 30 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/018-object-methods/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 物件不僅僅是資料的容器；它們還可以具有相關聯的方法，這些方法是定義為屬性的函數。物件方法提供了一種在物件內封裝功能的方式，使代碼更有組織性和模塊化。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>While Loop(無限迴圈) | Javascript</title><link>https://benzhub.github.io/post/javascript/022-while-loop/</link><pubDate>Sat, 30 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/022-while-loop/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;JavaScript&lt;/strong&gt; 中，&lt;strong&gt;while&lt;/strong&gt; 循環是一種多用途的控制流結構，允許開發人員在指定條件仍為真時重複執行一段代碼塊。&lt;strong&gt;while&lt;/strong&gt; 循環在迭代次數未知的情況下非常重要。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>點與括號表示法(Dot vs Bracket Notation) | Javascript</title><link>https://benzhub.github.io/post/javascript/017-dot-vs-bracket-notation/</link><pubDate>Sat, 30 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/017-dot-vs-bracket-notation/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;JavaScript&lt;/strong&gt; 中，物件是組織和存儲數據的基本結構。在訪問物件內部的屬性時，開發人員通常使用兩種表示法：點號表示法（&amp;quot;）和方括號表示法（[]）。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Functions(函數) | Javascript</title><link>https://benzhub.github.io/post/javascript/013-functions/</link><pubDate>Fri, 29 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/013-functions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 函數(Functions)實現動態且可重複使用的程式碼。函數(Functions)封裝了一組指令，使你能夠定義可用不同輸入執行的邏輯。了解函數對於掌握 &lt;strong&gt;JavaScript&lt;/strong&gt; 非常重要，因為它們實現了模塊化、可維護性和代碼效率。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>函數：聲明 vs. 表達式(Functions: Declarations vs. Expressions) | Javascript</title><link>https://benzhub.github.io/post/javascript/014-function-declarations-vs-function-expressions/</link><pubDate>Fri, 29 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/014-function-declarations-vs-function-expressions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 中，定義函數的兩種主要方式是通過聲明式(Declarations)和表達式(Expressions)。沒有了解聲明式和表達式的不同，很多開發者會因為提升(hoisting)的問題，而在錯誤的地方調用函數。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>陣列(Arrays) | Javascript</title><link>https://benzhub.github.io/post/javascript/016-arrays/</link><pubDate>Fri, 29 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/016-arrays/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 陣列(Arrays)是開發時常見的數據結構。它提供了一種方便的方式來組織和操作資料集合。我們將介紹 &lt;strong&gt;JavaScript&lt;/strong&gt; 陣列(Arrays)的各種常見操作方式以及它們在各種情境中的有效應用。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>箭頭函數的簡潔之美(Arrow Functions) | Javascript</title><link>https://benzhub.github.io/post/javascript/015-arrow-functions/</link><pubDate>Fri, 29 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/015-arrow-functions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 箭頭函數，引入自ES6，提供了一種簡潔而優雅的編寫函數的方式。箭頭函數簡化了代碼並提供了一種更具表達性的處理函數的方式。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>簡潔的決策工具: 三元運算符(Ternary Operator) | Javascript</title><link>https://benzhub.github.io/post/javascript/011-ternary-operator/</link><pubDate>Fri, 29 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/011-ternary-operator/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;JavaScript&lt;/strong&gt; 的決策工具中，三元運算符以其簡潔而強大的特性脫穎而出。通常被稱為&lt;code&gt;條件運算符&lt;/code&gt;，它提供了一種簡化的方式來表達簡單的條件語句。讓我們探討三元運算符是什麼，以及它如何增強你的代碼。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>嚴格模式的威力(Strict Mode) | Javascript</title><link>https://benzhub.github.io/post/javascript/012-strict-mode/</link><pubDate>Fri, 29 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/012-strict-mode/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 在默認情況下對某些編碼並不 &lt;code&gt;嚴謹&lt;/code&gt;。然而，對於開發要求更嚴謹的開發者， &lt;strong&gt;JavaScript&lt;/strong&gt; 提供了一個稱為嚴格模式的功能。啟用嚴格模式對代碼實施更嚴格的規則，捕捉常見錯誤並防止使用某些易於出錯的功能。讓我們來看嚴格模式的好處以及如何有效利用它。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Statements and Expressions(陳述式 VS 表達式) | Javascript</title><link>https://benzhub.github.io/post/javascript/010-statements-and-expressions/</link><pubDate>Thu, 28 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/010-statements-and-expressions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;JavaScript&lt;/strong&gt; 中，理解表達式(Javascript Expressions)和陳述式(Javascript Statements)之間的區別對於編寫高效而有效的代碼非常重要。
 &lt;span class="text-blue-500 font-3xl text-2xl"&gt;表達式是產生值的代碼&lt;/span&gt;
，而
 &lt;span class="text-blue-500 font-3xl text-2xl"&gt;陳述式則是完整的代碼指令&lt;/span&gt;
。讓我們將區分這兩者之間的區別並探索它們的重要性。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Switch Statement | Javascript</title><link>https://benzhub.github.io/post/javascript/009-switch-statement/</link><pubDate>Thu, 28 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/009-switch-statement/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;JavaScript&lt;/strong&gt; 中， &lt;strong&gt;switch&lt;/strong&gt; 語句是簡化代碼中決策過程的強大工具。它提供了一種優雅的替代方案，取代了多個 &lt;strong&gt;if-else&lt;/strong&gt; 語句，提升了代碼的可讀性和可維護性。 &lt;strong&gt;switch&lt;/strong&gt; 語句根據匹配的情況評估表達式並執行一個代碼區塊。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Boolean Logical Operators(布林邏輯操作) | Javascript</title><link>https://benzhub.github.io/post/javascript/008-boolean-logic-operators/</link><pubDate>Wed, 27 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/008-boolean-logic-operators/</guid><description>&lt;blockquote&gt;
&lt;p&gt;布林邏輯運算子是 &lt;strong&gt;JavaScript&lt;/strong&gt; 中製定決策和控制程式流程的基本工具。這些運算子允許你建立複雜的條件並有效地處理不同的情境。讓我們探索 &lt;strong&gt;JavaScript&lt;/strong&gt; 中一些基本的布林邏輯運算子。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Equality Operators(嚴格等式VS鬆散等式) | Javascript</title><link>https://benzhub.github.io/post/javascript/007-equality-operators/</link><pubDate>Tue, 19 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/007-equality-operators/</guid><description>&lt;blockquote&gt;
&lt;p&gt;理解如何比較值是程式設計的基礎。我們探討了等值運算子 &lt;strong&gt;==&lt;/strong&gt; 和 &lt;strong&gt;===&lt;/strong&gt; 的微妙差異，用範例理解它們的內在細節差異。我們將解開鬆散和嚴格等值比較，當你在編寫更複雜的程式碼中的會有巨大幫助。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Truthy and Falsy(真值、假值) | Javascript</title><link>https://benzhub.github.io/post/javascript/006-truthy-and-falsy/</link><pubDate>Mon, 18 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/006-truthy-and-falsy/</guid><description>&lt;blockquote&gt;
&lt;p&gt;了解真值（例如，字串、數字）和假值（例如，null、undefined）對於編寫高效且清晰的程式碼至關重要。透過實際範例列出常見的真值(Truthy)和假值(Falsy)場景，很好的幫助你寫出高效的程式碼。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Type Conversion(型別轉換) | Javascript</title><link>https://benzhub.github.io/post/javascript/005-type-conversion/</link><pubDate>Sun, 17 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/005-type-conversion/</guid><description>&lt;blockquote&gt;
&lt;p&gt;理解 &lt;strong&gt;JavaScript&lt;/strong&gt; 如何進行型別轉換和強制轉換非常重要。這就是為什麼一個字串 &lt;code&gt;5&lt;/code&gt; 可以變成數字 5 的原因。在這篇文章中，我們將示範 &lt;strong&gt;JavaScript&lt;/strong&gt; 如何進行這些轉換，讓你簡單的理解運作的原理。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>if else Statements(條件式) | Javascript</title><link>https://benzhub.github.io/post/javascript/004-if-else-statements/</link><pubDate>Sat, 16 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/004-if-else-statements/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; 的 &lt;strong&gt;if&lt;/strong&gt; 和 &lt;strong&gt;else&lt;/strong&gt; 語法就像程式碼中的決策者。它允許你的程式根據條件選擇不同的路徑。想像一下它就像是一個岔路口：如果一個條件為真，就走一條路；如果為假，就走另一條路。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Template Literals(字串模板) | Javascript</title><link>https://benzhub.github.io/post/javascript/003-template-literals/</link><pubDate>Fri, 15 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/003-template-literals/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Template Literals(字串模板)&lt;/strong&gt; ，在 &lt;strong&gt;Javascript&lt;/strong&gt; 中我們會很常用使用到，在字串(string)中帶入變數(variable)的技巧一定要熟練的掌握。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Operator Precedence(運算子優先序) | Javascript</title><link>https://benzhub.github.io/post/javascript/002-operator-precedence/</link><pubDate>Thu, 14 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/002-operator-precedence/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Operator Precedence(運算子優先序)&lt;/strong&gt; ，在 &lt;strong&gt;Javascript&lt;/strong&gt; 中大部分我們的運算都跟我們數學中的方式很像，都是先乘除後加減的方式在運作&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Variables(變數) | Javascript</title><link>https://benzhub.github.io/post/javascript/001-variables/</link><pubDate>Wed, 13 Dec 2023 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/001-variables/</guid><description>&lt;blockquote&gt;
&lt;p&gt;變數(Variables)是任何程式的基礎石，作為儲存和管理資料的容器。與其他語言中的資料類型不同， &lt;strong&gt;JavaScript&lt;/strong&gt; 變數(Variables)是動態類型的。這種靈活性可以使 &lt;strong&gt;Javascript&lt;/strong&gt; 開發人員能夠創造更多具有靈活性的程式碼。&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>