JavaScript 有哪些資料型別?該怎麼辨別一個變數的資料型別?
在 JavaScript 當中,==、=== 與 Object.is()的區別
null、undefined 與 undeclared 的區別?
Map 與 object 的差別?為什麼有 object 還需要 Map?
請解釋 Set、Map、WeakSet 和 WeakMap 的區別?
在 JavaScript 中 0.1 + 0.2 會是多少?為什麼?如何避免相關問題?
嚴格模式 (use strict) 的用途?有什麼好處?
在 JavaScript 中用 var, let, 以及 const 有什麼差別?
Javascript 的作用域 (Scope) 與作用域鏈 (Scope Chain) 是什麼?
什麼是閉包 (Closure)?
什麼是提升 (Hoisting)?
JavaScript 中陣列 (Array) 的遍歷方法 (for loop, for...in, for…of, forEach, map, filter, every, some)
JavaScript 中的 sort 傳入 (a,b) => b - a 會是升序還是降序?為什麼呢?
箭頭函式 (arrow function)和一般函式的差別是什麼
JavaScript 立即調用函式 IIFE (Immediately Invoked Function Expression) 是什麼?優缺點是什麼?
高階函式 (Higher Order Function) 是什麼?
說一下你對原型與原型鏈的了解
請解釋 JavaScript 中 this 的值?
如何使用 call、apply 或 bind?
ES6 中的 class 是什麼?和函式構造函式差別是什麼?
請說明瀏覽器中的事件循環 (Event Loop)
Promise 是什麼?有什麼用途?
Promise.race() 是什麼?如何實踐 Promise.race()?
Promise.all 是什麼?請實現 Promise.all
JavaScript 中的 async/await 是什麼?和 promise 有什麼差別?
ES6 有什麼新特性?
ES2023 有什麼新特性?
如何用 JavaScript 算出陣列的平均數?
請實踐陣列扁平化 (flatten)
JavaScript 中的淺拷貝 (shallow copy) 和深拷貝 (deep copy) 差別是什麼?要如何實踐?
為什麼推薦用 structureClone 在 JavaScript 做深拷貝?