值與運算子
複習拼接、減法、嚴格相等、空值合併、邏輯或及顯式NaN核對。
先說清運算子,再預測轉換。
正確數記錄六道給定Node 24 ES模組任務中匹配答案的次數,不是開發者等級、百分位、僱主門檻或資格。任何正確數都能讀全部答案及四份完整指南。
六種不同的值判斷
題目在短JavaScript ES模組中給出明確基本值,六項不能混成“JavaScript把一切都轉換”的籠統規則。加法可拼字串,減法採用數值轉換,嚴格相等不把Number與Boolean視為同值;空值合併與邏輯或按不同條件選後備值。最後一題把顯式Number轉換與Number.isNaN本身不轉換的核對分開。
比較零在兩種後備規則中的結果
新的不計分例比較0 ?? 9與0 || 9:前者給零,因為零既非null也非undefined;後者給9,因為零是假值。用冒號列印兩值為0:9。把它們組合到更大輸出表達式時,分別保留括號,核的是預定分組,不要意外變成另一道優先順序題。
跟隨實際轉換路徑
加號表示式先辨基本運算元是否已有字串;減法則辨給定運算元轉換出的數值。不要只按螢幕外觀推結果,文本"2"與數值2是不同輸入。小例轉換成功不證明任意文本都可轉數值,轉成NaN也不同於該例拋異常。
區分相等比較與NaN謂詞
嚴格相等題不把布林轉數值;NaN題則明確先對非數字文本呼叫Number,再由Number.isNaN核結果。它們是不同問題。複習時逐步說出型別與操作,別套籠統真假規則,也別因函式名像數值功能就假定它轉換所有實參。
只換一個值,保留運算子
在可丟棄.mjs檔案用虛構值,先預測一表達式,再只把左值從null換成零,或從數值換成數字字串。說明哪條規則不變、輸入哪點改變,再在指定Node環境執行。本機複習可自選,網站把程式碼當文本顯示,不執行訪問者程式碼。
複習最早出錯的一步
對照所選與解析,找最早偏離點:字串拼接還是數值相加、選中運算元還是布林結果、空值還是假值。六題正確數本身不揭示這些區別,全對也不證明能發現陌生應用的隱式轉換。看過答案後宜用新例,不把重做答對當普遍掌握。
結果繫結所宣告環境
24段原創片段按Node 24.19.0的ES模組核過,題組其他部分含兩段刻意無效程式。本指南只談選定核心規則,不覆蓋所有JavaScript特性或瀏覽器宿主行為。無驗證過的開發者檔位、招聘推薦或證書。兩語英文程式碼相同、說明解析雙語,不因此建立心理測量等價。
回顧:謂詞前是否真的做了轉換
新例console.log(Number.isNaN("moss") + ":" + Number.isNaN(Number("moss")));輸出false:true。左邊直接把字串交給不做強制轉換的Number.isNaN,故為false;右邊先由Number得到NaN,再由同一謂詞得到true。給每次呼叫標明“輸入型別、是否轉換、輸出”,不要把false讀成“moss是數字”,也不要把轉換得到NaN讀成丟擲異常。這段獨立.mjs已在Node 24.19.0核對,不加入原題正確數。
分項複習指南
- 繫結與函式
複習const與修改、塊內遮蔽、閉包保留繫結、預設形參及兩種早期語法錯誤。
- 陣列與物件
複習map、filter、reduce、淺展開復制、Set大小以及自有與繼承屬性。
- Promise與錯誤
複習Promise反應、all、catch恢復、async返回值、JSON解析及嚴格模式凍結屬性賦值。
每個匹配答案記一道正確
每個匹配答案加1題,其他有效選擇加0題。四組六題合成正確數/24,無加權、部分分、反向計分或時間獎勵。24題有效選擇前不給個人正確數,不默補漏題。
使用完整程式碼與答案核對
報告保留每段原創程式碼、所選、答案及解析。零分、部分答對、全對都可讀四份全文。2/6只是所給六題兩個匹配答案,不是百分位、校準開發者等級、招聘線或資格。
固定且宣告環境的練習題組
題組按Node 24.19.0的.mjs ES模組實跑,選定ECMAScript 2024核心規則作參考,不聲稱覆蓋最新特性或所有瀏覽器、Node宿主介面行為相同。不評專案開發、架構或生產除錯。重測還是24題,約十分鐘是編輯估計,不是實測計時基準。
原創片段與核過的結果
費馬編寫程式、干擾項、解析及指南,來源說明選定語言或模組規則,不搬其例子或專有招聘題。本獨立練習無廠商背書或認證。程式碼作為轉義文本顯示,選擇在瀏覽器計分,不執行訪問者指令碼。

