您好,登錄后才能下訂單哦!
今天小編給大家分享一下JavaScript可不可以寫后端的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
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可不可以寫后端”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。