JS-陳述式Statement、表達式Expression

這篇其實就是簡單表達的方式, 記住陳述式 vs 表達式這兩著不同即可。 參考資料: MDN_Web 定義 , [JavaScript] Javascript 的表達式 (Expressions)和陳述式 (Statements):一個用說的,一個用做的 Statement陳述式 用於命令執行指定的一系列操作最大的特徵則是不會回傳結果。 Expression表達式 稱作表示式、運算式,經常透過一些符號結合上下語句並運算及回傳結果。白話: 只要你輸入數字進函示, 會判斷、會輸出結果來 = 表達式

JS-Array 、Object literal、Object Constructor/陣列、物件表列、物件創造

Javascript 本身是不是物件導向, 可以在前幾篇的章節看看, 總話說 Javascript 是一個需要被解釋的語言! 說到陣列我們會重新提一次資料型態( 型別 ), 當你要提取某個元素的時候, 一定要確定該元素的資料型態與你要應用的資料型態, 對應是否相符合。 除了上述這些以外的”型別”,都是物件。 參考文章 給我這個肝肝的工程師一些支持吧! ^v^ <陣列-語法結構> 我們可以把陣列當作一個容器, 容器裡面會有多種的元素, 這些元素供給開發者提取。 我們利用日常的”顏色”, “書籍” 來舉個例子: <陣列-不同型別顯示> 當然, […]

JS-If Else, Else if 條件判斷

眾多程式語言裡面, If Else 判斷式可說是最基礎的。 寫法邏輯上是一樣, 每一種語言他們的結構不一樣而已。 給小肝肝工程師一個支持喔~ ‘V’ ETH/ERC20 <If Else 語法結構> 老實說, 上述迷因(meme) 已經清楚說道If Else 的運作規則 接下來我們開始講述If Else 的結構 < If Else 結構 > […]

JS-同步(Sync)與非同步(Async)-SetTimeout-SetInterval

JS-執行緒與同步(Sync)與非同步(Async)概念 這一篇有概述了同步(Sync)與非同步(Async)。 所以我們得把以前學得執行堆疊概念拿出來套用一下 接下來要繼續說明一下, 同步(Sync)與非同步(Async)的應用吧 [2022_11_02 新增SetInterval ] 參考資料: 六角學院 參考連結: 談談JavaScript SetTimeout/SetInterval 給予小肝肝工程師支持吧’v’: ETH/ERC20 JavaScript SetTimeout() 用法 在講解執行順序之前, 我們會先說明事件佇列 在你執行到SetTimeout()所在的Function, 內部的陳述式會儲存到事件佇列。 先記起來! SetTimeout()方法1 SetTimeout()方法2 […]

JS-執行緒與同步(Sync)與非同步(Async)概念

在Javascript世界裡面, 它仍然是依照同步的概念去執行程式 意思就是Javascript是單執行續(Single-Thread) 的語言 請給予肝肝的小工程師支持吧 ‘v’: ETH/ERC20 甚麼是同步? 甚麼是非同步? ⌜同步⌟ ⌜同步⌟這一詞, 懵懂的我剛開始以為是Multi-thread, 或者因為中文翻譯而將意思誤解為同時進行 *Multi-thread 之後我會在寫一篇來說說 簡單來說就是把事情編排好順序, 藉由一些方式讓它按照你編排的順序去執行。 每次只做一件事情, 這才叫做 ⌜同步⌟。 ⌜非同步⌟ ⌜非同步⌟的字面意思就很好了解 指派任務的可以多個母線開頭, 做完這件事情, 你還能再去做其他的被指派任務。 […]

JS-Not Defined VS undefined 還有Null

當看完JS-提升之後, 為了加深記憶體區塊”空的”概念, 我們來探討一下 下方有一篇原文網站GeeksforGeeks, 內容講述此現象: https://www.geeksforgeeks.org/javascript-referenceerror-variable-is-not-defined/ 給予肝肝的工程師小額捐款’V’: ETH/ERC20 主要區分以下 Not Defined Undefined <Not Defined > 解釋: 當你的記憶體區塊 let a , 並沒有宣告時 你的瀏覽器將抓不到”a” 這就是所謂的: Not Defined […]

JS-Hoisting提升

想必這個是踏入JavaScript第一個大魔王吧!? (疑 首先我們要提2個階段: 創造階段 執行 給予肝肝的工程師小額捐款’v’ ETH/ERC20 參考資料: 六角學院 範例1~2的輸出結果 解釋: Function 函式會優先被創造( 提升 ) 內容陳述式也是! *不包含記憶體區塊 你會發現, 函式內容為”字串” 陳述式 下一段改成”變數內容”, 會怎麼樣呢?? 變數_內容 範例3的輸出結果 我們將範例3 […]

JS 作用域探討

語法作用域 = 靜態作用域 靜態作用域 及 動態作用域 之間的差別牽涉直譯語言的解譯及運行流程。 變數作用域也會依據宣告的方式不同,產生不同的作用域:未宣告:全域變數var 宣告:作用域在 函式 中let、const 宣告:作用域在 {} 中 JS 採用的是語法作用域, 只要確定你的作用域, 就不會再改變。 範例1 範例1 測試結果如下: 利用全域console.log() 去測試, 可否顯示函式 callname()作用域的值。 顯示出來的結果 callname()作用域的變數value, 用外層console.log 去讀取會得到: Uncaught ReferenceError […]