JavaScript可以寫後端;JavaScript可以利用「Node.js」來實現後端開發,「Node.js」是一個讓JavaScript運行在服務端的開發平台,是一個事件驅動「I/O 「服務端JavaScript環境,可以將「Node.js」理解為運行在服務端的JavaScript,因此JavaScript可以寫在後端。
本教學操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。
JavaScript可以寫後端。 JavaScript可以透過Node.js技術來實現後端開發,Node.js是一個讓JavaScript運行在服務端的開發平台。
Node.js是一個讓 JavaScript 運行在服務端的開發平台,它讓 JavaScript 成為與PHP、Python、Perl、Ruby 等服務端語言平起平坐的腳本語言。
首先要清楚Node不是一個Web伺服器,這十分重要。它本身並不能做任何事。它無法像Apache那樣工作。如果你希望它成為一個HTTP伺服器,你必須藉助它內建函式庫自己寫。 Node.js只是在電腦上執行程式碼的另一種方式,它是一個簡單的JavaScript Runtime.
簡單的說 Node.js 就是運行在服務端的 JavaScript。
Node.js 是一個基於Chrome JavaScript 執行階段建立的平台。
Node.js是一個事件驅動I/O服務端JavaScript環境,基於Google的V8引擎,V8引擎執行Javascript的速度非常快,效能非常好。
JavaScript寫入後端時出現的一些問題:
一、浮點型資料失去精確度問題:
浮點型又分為單精度浮點型(float)和雙精度浮點型(double ),在強類型語言中(C,JAVA)中有詳細的說明,在JS 中統稱為數值型(Number)。有興趣的讀者可以去了解相關知識,本文繼續回到上面的問題。
首先看一下失去精度問題的表現情況,原始碼如下:
console.log(0.1+0.2); //0.30000000000000004
本來應該結果是 0.3 才對,可是運行結果出現了迷之問題。這在後端開發中是絕對不被允許存在的,這個問題不只在JS中出現,經過測試JAVA,PHP都存在該問題,C不存在該問題。其它語言咋也沒學過啊!咋也不知道啊!
說完問題,接下來說一說解決辦法,原始碼如下:
const floatAdd = (arg1, arg2) => { let r1,r2,m; try { r1 = arg1.toString().split(".")[1].length; } catch(e) { r1 = 0; } try { r2 = arg2.toString().split(".")[1].length; } catch(e) { r2 = 0; } m =Math.pow(10,Math.max(r1,r2)); return (arg1*m+arg2*m)/m; }; console.log(floatAdd(0.1,0.2)); // 0.3
二、toFixed()四捨五入的BUG:
toFixed() 方法使用定點表示法來格式化一個數值。簡單點來說,就是對資料進行四捨五入的處理,定點表示要保留的小數位數。
範例:
let a=1.115; console.log(a.toFixed(2)) //1.11
【相關推薦:javascript影片教學、web前端】
以上是JavaScript可以寫後端嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!