JavaScript Core 概觀
在討論 JavaScript 的語法之前, 首先快速的理解一下這個程式語言他能做到什麼事情, 以及他在現今擔任的角色
JavaScript 是一種腳本, 也能稱它為程式語言, 可以讓你在網頁中實現出複雜的功能
當網頁不只呈現靜態的內容, 另外提供了像是:內容即時更新、地圖交動、繪製 2D/3D 圖形, 影片播放控制……等, 你就可以大膽地認為 JavaScript 已經參與其中
以上是 MDN 對 JavaScript 的介紹。大家通常的印象, JavaScript就是用在與網頁互動的應用上, 和 HTML、CSS 三者構築成網頁的基石
本章節不著重在網頁(或者說, 前端)應用的開發, 而是專注在 JavaScript 上, 得益於 Google V8 引擎的優異性能, 早在數年前 JavaScript 便可獨立於瀏覽器運作;
更進階一些的情境, 也適用於嵌入式系統。
換而言之, JavaScript 可以在不同的環境下運行, 這個部份最後再來回顧, 但是這裡要介紹的是 "核心的 JavaScript", 也就是與執行環境無關的部分。
Runtime environment
本章節所有的範例, 可以透過 Node.js或是 Browser DevTools 運作, Node.js 的架構在章節4會提及;
簡單的說:Node.js 是一個執行環境, 採用Google V8引擎, 套用非阻塞與事件驅動的模型

在 Node.js 以外, 在主流的瀏覽器, 按下 F12 或是 Ctrl + Shift + I 的組合鍵, 也可以呼叫出 DevTools, 同樣也包含了 JavaScript 的執行環境
References
本節內容主要依照
O'REILLY JavaScript Cookbook
O'REILLY JavaScript: The Definitive Guide
以及 MDN 中的 JavaScript Basic
做為參考依據, 萃取並簡化內容, 盡可能快速讓初學者理解 JavaScript 的核心概念, 章節末則整理常用的函式